Tôi có một Listview có một hộp kiểm như một trong các cột. Nếu tôi nhấp vào bất kỳ đâu nhưng hộp kiểm thực tế, SelectedItem của ListView được đặt thành hàng đã chọn hiện tại, như mong đợi. Nếu, mặt khác tôi nhấp vào hộp kiểm (mà không cần nhấp vào hàng đầu tiên) sau đó SelectedItem là null hoặc hàng được nhấp trước đó.WPF ListView SelectedItem là null
bất cứ ai có thể giúp tôi ra ....
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 Rất dễ thực sự. Tôi nên đeo kính. Tôi đọc câu trả lời của bạn và tôi nghĩ bạn đã hiểu nhầm câu hỏi. Chính tôi là người hiểu sai câu trả lời của bạn. Rất đơn giản .... Cảm ơn :-) – ozczecho
+1 Kajillion. Đơn giản, công trình. Yêu nó. – Riddari
Tôi đã tìm kiếm hàng giờ và đây chính xác là những gì tôi đang tìm kiếm Tôi nghĩ! Nó hoạt động hoàn hảo. Cảm ơn bạn rất nhiều! Thật đơn giản. – nitefrog