###前提・実現したいこと
1.ボタンをデータにより動的に生成する
2.そのボタンをラジオボタンのように排他的に選択させたい(タッチ操作のためラジオボタンは避けたい)
3.選択中のボタンだけ色を変えたい(□□■□→□■□□のような感じ)
4.選択中のボタンに設定した値をViewModelに反映
上記のようなことを実現したのですがアドバイスをいただけないでしょうか
よろしくお願いします
###試したこと
XAMLの入れ子構造がいまいちわかっていないのですが、1~3に関してはこういう方向でしょうか?
XAML
1<ListBox Name="listBox"> 2 <ListBox.ItemTemplate> 3 <DataTemplate> 4 <Button Content="{ Binding ColumnName }" /> 5 </DataTemplate> 6 </ListBox.ItemTemplate> 7 <ListBox.ItemContainerStyle> 8 <Style TargetType="ListBoxItem"> 9 <Style.Triggers> 10 <Trigger Property="IsSelected" Value="True"> 11 <Setter Property="Background" Value="BlueViolet" /> 12 </Trigger> 13 </Style.Triggers> 14 </Style> 15 </ListBox.ItemContainerStyle> 16</ListBox>
4に関しては
1.ボタンのクリックイベントで値を拾う
XAML
1<Button Tag="{ Binding }" Click="Button_Click" /> 2private void Button_Click(object sender, RoutedEventArgs e) 3{ 4 var btn = sender as Button; 5 var val = btn.Tag.XXX; 6}
2.DataTemplateの中身をラジオボタンにしてみる+IValueConverterを使う?
@IT ラジオボタンを双方向バインディングするには?
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Visual C# 2015
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。