У меня есть этот код:WPF ListViewItem элемент Флажок
<ListView Height="238"
HorizontalAlignment="Left"
Name="listView1"
VerticalAlignment="Top"
Width="503"
ItemsSource="{Binding}"
IsSynchronizedWithCurrentItem="True">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Tag="{Binding ID}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding ID}" Header="ID" />
<GridViewColumn DisplayMemberBinding="{Binding Name}" Header="Name" />
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
Как узнать, сколько флажок установлен, и получить значение тега каждого установлен флажок?
Можете ли вы быть более подробными из того, что именно вы хотите достичь? –
Я использую флажок для удаления строк, но я не могу установить флажок значения флажка. –
коллекция объектов, привязанных к ListView, имеет идентификатор свойства, связанный с свойством Tag флажка. Вместо этого, булево свойство в этом объекте и связать его с свойством IsChecked флажка. Затем вы можете просто перебрать свою коллекцию в своей модели просмотра и посмотреть, какие элементы были выбраны пользователем. Дополнительные вещи, которые вам нужно позаботиться: 1. Сделайте свой объект реализацией INotifyPropertyChanged. 2. Используйте двустороннюю привязку для флажка. Сообщите нам, если вам нужен образец кода. – publicgk