निश्चित रूप से एक बाध्यकारी
का उपयोग अपने चेक बॉक्स से संबंधित नहीं हैं और जगह में सभी कर रहे हैं, तो आप अपने DataContext में या ViewModel
करने के लिए बाध्य करने के लिए अपने चेक बॉक्स सब एक साथ कर रहे हैं 20 विभिन्न निर्भरता गुण की आवश्यकता होगी , एक के बाद या एक ग्रिड में एक सूचीबद्ध जैसे, आप उन्हें एक संग्रह में डाल दिया और उन्हें
<ItemsControl ItemsSource="{Binding Options}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Description}"
IsChecked="{Binding IsChecked}" />
</DataTemplate>
</ItemsControl>
</ItemsControl>
आपका ViewModel या DataContext कुछ इस तरह होते हैं के लिए एक ItemsControl
बाध्य कर सकते हैं:
private List<Option> options;
private List<Option> Options
{
get
{
if (options== null)
{
options = new List<Option>();
// Load Options - For example:
options.Add(new Option { Description = "Option A", IsChecked = false });
options.Add(new Option { Description = "Option B" });
options.Add(new Option { Description = "Option C", IsChecked = true});
}
return options;
}
}
और अपने Option
वर्ग बस
public class Option
{
public string Description { get; set; }
public bool IsChecked { get; set; }
}
+1 रखा - हालांकि मैं IsSelected का उपयोग करना पसंद करता हूं; Ischecked का तात्पर्य है कि वस्तु हमेशा एक चेकबॉक्स (या इसी तरह) के लिए बाध्य होगी। –