我有一個列表視圖有一個複選框作爲列之一。如果我點擊任何地方,但實際複選框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