0

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

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

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

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

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

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

因此,每个可用的类别都应该在 CheckListBox 中,并且只应检查与我的公司相关联的类别。当用户从列表中选中/取消选中一个类别时,我想从 Company.Categories[] 中添加/删除它

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

谢谢

4

1 回答 1

0

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

这足以让你开始吗?

于 2013-04-10T19:54:43.727 回答