我有一个列表视图有一个复选框作为列之一。如果我点击任何地方,但实际复选框ListView的SelectedItem设置为当前选定的行,如预期。另一方面,如果我点击复选框(不先点击行),那么SelectedItem为空或先前单击的行。WPF ListView SelectedItem为空
谁能帮我....
干杯
<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确实很简单。我应该拿一些眼镜。我读了你的答案,我以为你误解了这个问题。这是我错误理解你的答案。很简单....谢谢:-) – ozczecho 2010-04-12 12:53:19
+1 Kajillion。简单,有效。爱它。 – Riddari 2010-08-20 19:24:59
我一直在寻找小时,这正是我所期待的,我想!它完美的作品。非常感谢!的确很简单。 – nitefrog 2011-02-09 08:49:26