मैं एक फ़ील्ड में चेकबॉक्स को बांधने की कोशिश कर रहा हूं लेकिन चेकबॉक्स के इसलेक्टेड को भी ट्रिगर करता हूं।सी # डब्ल्यूपीएफ लिस्टबॉक्स चेकबॉक्स बाइंडिंग एक फ़ील्ड के लिए जांच की जाती है और चयन किया जाता है?
यहाँ ListBox सेटअप है कि डेटा
<ListBox x:Name="lstExclude" Grid.Column="2" SelectionMode="Single" >
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Text}"
IsChecked="{Binding Checked ,Mode=TwoWay}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
और यहाँ के लिए बाइंडिंग के साथ काम कर रहा है बाध्यकारी
public MainWindow()
{
InitializeComponent();
List<CheckBoxListItem> items1 = new List<CheckBoxListItem>();
items1.Add(new CheckBoxListItem(true, “home”));
items1.Add(new CheckBoxListItem(false, “work”));
items1.Add(new CheckBoxListItem(true, “cell”));
lstExclude.ItemsSource = items1;
}
public class CheckBoxListItem
{
public bool Checked { get; set; }
public string Text { get; set; }
public CheckBoxListItem(bool ch, string text)
{
Checked = ch;
Text = text;
}
}
इस के साथ जुड़े कोड है सही ढंग से चेकबॉक्स चेक मूल्य बांधता है, लेकिन अगर मैं चेकबॉक्स (चेक या अनचेक) पर क्लिक करता हूं, मैं इसे आइटम का चयन करना चाहता हूं, इसलिए मैंने इसे इस तरह से करने का प्रयास किया
<ListBox x:Name="lstExclude" Grid.Column="2" SelectionMode="Single" >
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Text}"
IsChecked="{Binding RelativeSource={RelativeSource AncestorType=ListBoxItem}, Path=IsSelected}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
तो यह मुझे चेकबॉक्स (चेक या अनचेक) पर क्लिक करने के परिणाम देता है और यह आइटम का चयन करेगा। समस्या यह है कि जब मैं आइटम जोड़ता हूं तो चेक किए गए फ़ील्ड को बाध्य नहीं किया जाता है।
चेकबॉक्स को बाध्य करने के लिए आप चेकबॉक्स कैसे प्राप्त कर सकते हैं और अभी भी चयन किया गया कार्य है?
आप एक मल्टीबिंग और मल्टीवैल्यू कनवर्टर –