Mam Listview, który ma pole wyboru jako jedną z kolumn. Jeśli klikam w dowolnym miejscu, ale w rzeczywistym polu wyboru, SelectedItem z ListView jest ustawiany zgodnie z oczekiwaniami do bieżącego wybranego wiersza. Jeśli, z drugiej strony, klikam na pole wyboru (bez klikania pierwszego wiersza), to SelectedItem ma wartość null lub poprzednio kliknięty wiersz.Plik WPF ListView SelectedItem ma wartość null
Czy ktoś może mi pomóc ....
Cheers
<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 Rzeczywiście bardzo łatwe. Powinienem wziąć szklanki. Przeczytałem twoją odpowiedź i pomyślałem, że źle to zrozumiałeś. To ja źle zrozumiałem twoją odpowiedź. Bardzo proste .... Dzięki :-) – ozczecho
+1 Kajillion. Proste, działa. Kocham to. – Riddari
Szukałem wiele godzin i właśnie tego szukałem, myślę! Działa idealnie. Dziękuję bardzo! Rzeczywiście tak proste. – nitefrog