Извините за смутное описание, я не могу придумать лучшего способа его выразить.
Допустим, у моего ViewModel есть свойство:
public List<MyClass> SubSystems { get; set; }
иКласс подсистем:
public class SubSystem
{
public string Name { get; set; }
public bool IsSelected { get; set; }
}
В представлении я хотел бы связать свойство SubSystems
с, как мне кажется, списком флажков, к которым привязаны свойства IsChecked и Name элемента CheckBox.для их соответствующих свойств, IsChecked для IsSelected и Content for Name.
Я знаю, что могу создать ListBox в XAML, но я не уверен, как бы я поступил, используя привязку и коллекцию..
Спасибо за помощь!
Правка -
Вот XAML:
<GroupBox Header="Sub-Systems" Grid.Column="0" Grid.Row="0" Margin="5">
<Grid>
<Grid.Resources>
<DataTemplate x:Key="checkBox">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsSelected}" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</Grid.Resources>
<ListBox ItemTemplate="{StaticResource checkBox}" ItemsSource="{Binding SubSystems}" />
</Grid>
</GroupBox>
Правка # 2 -
Просто чтобы прояснить, все примеры заполняют поле, но ни один из примеров не ломается в точках останова в установщиках.