0
我提出了一個包含4個項目UI,BL,DAL和BO的解決方案。將ObservableCollection綁定到集合
- UI:usercontrols,windows。
- BL:一些邏輯和一個靜態類。
- Dal:靜態類庫。
- BO:我的對象(人,...)
第3個項目有參考BO項目,UI指和BL到DAL。 在BL項目中,我有一個收集,並在我的用戶界面(在ViewModel)我有一個ObservableCollection,問題是這兩個集合之間的綁定,例如,當我想添加一個人,我有這樣做:
BL.Persons.Add(new Person() { Name = "Paul"});
this.Persons = new ObservableCollection<Person>(BL.Persons);
它的工作原理,但我不知道這是否是最好的方法。
感謝彼得的答案,如果你能告訴我更多關於Model/ViewModel混合? –
如果'BL.Persons'也是一個ObservableCollection並且讓'this.Persons'成爲同一個實例,會不會更好?你會設置'this.Persons = BL.Persons'一次,現在只有一個集合而不是兩個。 – Clemens
是的,這是一個好主意Clemens,但是如果我改變我的UI爲Winforms爲例,我也必須改變我的BL,這就是爲什麼我在BL和DAL中使用基本集合。 –