2013-04-10 49 views
0

我一直在使用MVVM Silverlight應用程序。MVVM公司 - >分類協會checklistbox

我的應用程序有「公司」,每個公司可以關聯到多個「CompanyCategories」

所以在我的ViewModel一個公司有:

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

類別列表中的另一部分配置應用程序,所以它是動態的。

我想要做什麼: 在我CompanyView,我要分類到我的公司關聯。

因此,每一個可用的類別 應該在一個CheckListBox中,並且只有與我公司相關的那些應該被檢查。從Company.Categories當用戶確認/取消從列表中我要添加類別/刪除[]

我如何能做到這一點與綁定,DataContexts,ItemsSource時

感謝

回答

0

據我可以說;您的CheckBoxList的ItemsSource屬性應綁定到所有可能類別的列表。複選框列表中每個項目的IsChecked屬性應該綁定到一個屬性,該屬性返回一個函數結果,該結果檢查類別是否在公司的類別集合中。類別ObservableCollection的CollectionChangedEvent應該觸發返回函數結果的上述屬性的PropertyChanged事件。

那是足以讓你開始了嗎?