CheckBox 項目を含む WPF ComboBox があり、ユーザーは複数の項目を選択できます。
ユーザーがコンボボックスからアイテムを選択した後、選択したアイテムのリストをコンマ区切りのテキストとしてコンボボックスに表示したいと考えています。
XAML:
<ComboBox Name="cmbEnvironment" >
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsSelected}" Content="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
コードビハインド:
var lstEnvironment = new List<Environment>();
lstEnvironment.Add( new Environment() { Name = "Env1", IsSelected = false});
lstEnvironment.Add(new Environment() { Name = "Env2", IsSelected = false });
lstEnvironment.Add(new Environment() { Name = "Env3", IsSelected = false });
cmbEnvironment.ItemsSource = lstEnvironment;
モデル:
public class Environment
{
public string Name { get; set; }
public bool IsSelected { get; set; }
}
どうすればこれを達成できますか?