Tengo un este código: se seleccionaWPF ListViewItem elemento casilla
<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>
¿Cómo sé cuántos casilla de verificación está seleccionada, y consigo la etiqueta de valor de cada casilla de verificación?
¿Puede ser más elaborado de lo que quiere lograr exactamente? –
Uso casilla de verificación para eliminar Filas está seleccionada, pero no puedo obtener la etiqueta de valor de casilla de verificación está seleccionada. –
la colección de objetos que ha vinculado al ListView tiene un ID de propiedad que ha vinculado con la propiedad Tag de Checkbox. En su lugar, tenga una propiedad booleana en ese objeto y vincúlela con la propiedad IsChecked de Checkbox. Luego, simplemente puede iterar su colección en su modelo de vista y ver qué elementos seleccionó el usuario. Otras cosas que deberá tener en cuenta: 1. Haga que su objeto implemente INotifyPropertyChanged. 2. Utilice un enlace bidireccional para Checkbox. Háganos saber si necesita algún código de muestra. – publicgk