0
我有一組在XAML中創建的RadioButton,它們通過綁定到代碼隱藏中的對象集合而生成。綁定一個RadioButton組及其相關數據
我正在尋找一個乾淨的方式,已被選中的RadioButton和它所涉及的對象(在本例中是PaletteSwatch對象)之間的映射。
PaletteSwatch.color字段用於單獨的RadioButton樣式定義(此處未列出)。
任何幫助將非常感激。
CS模型類
public class PaletteSwatch
{
private string colorField;
public string color
{
return colorField;
}
...
}
CS窗口類
...
private ObservableCollection<PaletteSwatch> mDefaultPalette = new ObservableCollection<PaletteSwatch>();
public ObservableCollection<PaletteSwatch> PaletteDefault
{
get
{
return mDefaultPalette;
}
}
XAML
<ItemsControl ItemsSource="{Binding ElementName=mainWindow, Path=PaletteDefault}" ItemTemplate="{StaticResource swatchTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate >
<UniformGrid Columns="7"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
...
<DataTemplate x:Key="swatchTemplate">
<RadioButton GroupName="filterColorThemes" Click="RadioButton_Click"/>
</DataTemplate>