Tengo una vista de lista que tiene una casilla de verificación como una de las columnas. Si hago clic en cualquier lugar que no sea la casilla de verificación real, el elemento seleccionado de ListView se establece en la fila seleccionada actual, como se esperaba. Si, por otro lado, hago clic en la casilla de verificación (sin hacer clic primero en la fila), entonces el elemento seleccionado es nulo o la fila en la que se hizo clic anteriormente.WPF ListView SelectedItem es nulo
Puede alguien ayudarme ....
Saludos
<ListView Width="auto" SelectionMode="Single" x:Name="listBox" ItemsSource="{Binding MyData}" SelectedItem="{Binding Path=SelectedMyData}">
<ListView.View>
<GridView>
<GridViewColumn Header="Date" Width="120">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ContentPresenter Style="{StaticResource DateTimeContent}" Content="{Binding MyDate}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="Is Correct" Width="100">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsThreeState="False"
Checked="OnChkChecked"
Unchecked="OnChkChecked"
IsChecked="{Binding IsCorrect}"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsThreeState="False"
Checked="OnChkChecked"
Unchecked="OnChkChecked"
IsChecked="{Binding IsCorrect}"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
+1 Muy fácil de hecho. Debería comprarme unas gafas Leí tu respuesta y pensé que no entendiste la pregunta. Fui yo quien malinterpreté tu respuesta. Muy simple ... Gracias :-) – ozczecho
+1 Kajillion. Simple, funciona Quiéralo. – Riddari
¡He estado buscando por horas y esto es exactamente lo que estaba buscando, creo! Funciona perfectamente Muchas gracias! Tan simple de hecho. – nitefrog