मेरे पास एक सूचीदृश्य है जिसमें कॉलम में से एक के रूप में एक चेकबॉक्स है। अगर मैं कहीं भी क्लिक करता हूं लेकिन सूची चेक के चयनित इटैम वास्तविक चेकबॉक्स को वर्तमान चयनित पंक्ति पर सेट किया गया है, जैसा कि अपेक्षित है। यदि, दूसरी ओर मैं चेकबॉक्स पर क्लिक करता हूं (पहले पंक्ति पर क्लिक किए बिना) तो चयनित इटैम शून्य या पहले क्लिक की गई पंक्ति है।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
+1 Kajillion। सरल, काम करता है। इसे प्यार करना। – Riddari
मैं घंटों की खोज कर रहा हूं और यह वही है जो मैं देख रहा था मुझे लगता है! यह पूरी तरह से काम करता है। आपको बहुत - बहुत धन्यवाद! वास्तव में इतना आसान है। – nitefrog