MVVM 公司 -> 清单中的类别关联框



我有一个使用MVVM的Silverlight应用程序。

我的应用程序有"公司",每个公司可以关联到多个"公司类别"

所以在我的ViewModel中,Company有:

public ObservableCollection<CompanyCategories> Categories {get;set;}

Categories列表可以在应用程序的其他部分配置,所以它是动态的。

我想做的:在CompanyView中,我想将Categories与公司关联起来。

所有可用的类别应该在CheckListBox中,并且只有与我的公司相关的才应该被选中。当用户从列表中选中/取消选中某个类别时,我想从Company中添加/删除该类别。类别[]

如何使用Bindings, DataContexts, ItemsSource做到这一点

谢谢

据我所知;你的CheckBoxList的ItemsSource属性应该绑定到所有可能类别的列表。复选框列表中每个项目的IsChecked属性应该绑定到一个属性,该属性返回一个函数结果,检查类别是否在公司的类别集合中。Categories ObservableCollection的CollectionChangedEvent应该触发上述属性的PropertyChanged事件,该事件返回函数结果。

这足够让你开始了吗?

最新更新