Приветствую.
Есть такой списочек: List<MyData>
public class MyData
{
public String MyName { get; set; }
}
Мне надо вывести его в ListBox таким образом, что бы можно было выбрать несколько элементов.
Далее, есть TextBlock в который надо вывести все выбранные MyData.MyName через запятую.
И есть кнопочка, по нажатию на которую, надо очистить все выбранные элементы.
Что я делаю:
Во ViewModel есть ObservableCollection<MyData> в который и попадает нужный список.
Во View:
<ListBox ItemsSource="{Binding Path=MyList}" SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,5,0,5" >
<CheckBox IsChecked="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem} }, Path=IsSelected, Mode=TwoWay}" />
<TextBlock Text="{Binding Path=MyName}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Так все работает. Выбранные элементы отмечаются checkbox'ом.
Теперь как мне в TextBlock вывести все выбранные элементы?
И как мне во ViewModel узнать выбранные элементы? И как мне из ViewModel очистить выбранные элементы?