Как получить выбранные элементы из списка, есть флажки в WPF? - PullRequest
5 голосов
/ 29 июня 2011

Это код ListBox:

<ListBox x:Name="courseslistview" 
         ItemsSource="{Binding .}" 
         FontSize="18.667" 
         FontFamily="Trebuchet MS" 
         LayoutUpdated="courseslistview_LayoutUpdated">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding .}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Как я могу использовать C # для установки всех отмеченных флажков в приведенном выше списке ListBox?

1 Ответ

17 голосов
/ 29 июня 2011

Вероятно, было бы лучше связать CheckBox со свойством IsSelected ListBoxItem, например:

<DataTemplate>
    <CheckBox Content="{Binding .}" IsChecked="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}, Path=IsSelected}" />
</DataTemplate>

Затем вы можете получить отмеченные / выбранные элементы из ListBox.SelectedItems collection.Вы также должны установить для SelectionMode значение Multiple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...