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

时间:2013-04-10 18:10:21

标签: wpf silverlight data-binding mvvm binding

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

我的申请有“公司”,每家公司都可以与多个“公司类别”相关联

因此,在我的ViewModel中,公司有:

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

“类别”列表可在应用程序的另一部分中配置,因此它是动态的。

我想做什么: 在我的CompanyView中,我想将类别与我的公司关联。

所以每个可用的类别 应该在CheckListBox中,只应检查与我公司相关的那些。当用户从列表中选中/取消选中某个类别时,我想在Company.Categories []

中添加/删除它

如何使用Bindings,DataContexts,ItemsSource

执行此操作

由于

1 个答案:

答案 0 :(得分:0)

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

这足以让你入门吗?