我對WPF比較陌生,而且我很難確定我相當確定的是一個相對簡單的問題。操作集合和ViewModel模式
我有我的基礎數據對象,一個Person:
class Person
{
public string Surname {get; set; }
public string Firstname {get; set; }
public List<Address> Addresses {get; }
}
我想顯示在我的WPF應用程序編輯此對象。爲此我創建了我綁定到我的XAML一個ViewModel:
class PersonViewModel
{
public string Fullname {get; }
public ObservableCollection<AddressViewModel> Addresses {get; }
}
這是好的,當它涉及到操縱我的地址集,在那裏我可以不知道是什麼我應該做的,除了:
- 我要補充方法
AddAddress
,RemoveAddress
等...我PersonViewModel
類與AddressViewModel
- 情況下,我應該只是
AddressViewModel
實例添加到我的Addresses
observab操縱我的收藏le collection
上述兩者都顯得有點混亂 - 有沒有更好的方式來處理集合?
你可以用一個??操作符替換你的if +賦值語句 – Henrik 2010-06-02 10:59:33
aah很酷,謝謝 – 2010-06-02 11:44:45
你也可能需要添加一個地址AddAddress_Execute中的Person.Addresses與新的AddressVM一起使用,或稍後對集合進行一些同步,就像保存操作一樣。 – 2010-06-03 03:24:04