[WPF] Check ListBox и MVVM
От: Grog13 Финляндия  
Дата: 09.12.09 10:05
Оценка:
Приветствую.

Есть такой списочек: 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 очистить выбранные элементы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.