コード ビハインドでオブジェクトのコレクションにバインドすることによって生成された XAML で作成された RadioButtons のグループがあります。
選択された 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>