我有一个使用MVVM的Silverlight应用程序。
我的申请有“公司”,每家公司都可以与多个“公司类别”相关联
因此,在我的ViewModel中,公司有:
public ObservableCollection<CompanyCategories> Categories {get;set;}
“类别”列表可在应用程序的另一部分中配置,因此它是动态的。
我想做什么: 在我的CompanyView中,我想将类别与我的公司关联。
所以每个可用的类别 应该在CheckListBox中,只应检查与我公司相关的那些。当用户从列表中选中/取消选中某个类别时,我想在Company.Categories []
中添加/删除它如何使用Bindings,DataContexts,ItemsSource
执行此操作由于
答案 0 :(得分:0)
据我所知; CheckBoxList的ItemsSource属性应绑定到所有可能类别的列表。复选框列表中每个项目的IsChecked属性应绑定到一个属性,该属性返回一个函数结果,该函数结果检查Category是否在公司的Categories集合中。 Categories ObservableCollection的CollectionChangedEvent应该触发上述属性的PropertyChanged事件,该事件返回函数结果。
这足以让你入门吗?