【发布时间】:2013-11-05 14:14:02
【问题描述】:
我已经开始学习 WPF\MVVM 方法并且有点困惑。 我已经:
class ModelAAA {
public List<Foo> Foos{get; protected set;}
//..
public void Boo()
{
//Some complex logic updating Foos
}
}
class ViewModelAAA{
private ModelAAA _modelAAA
public ObservableCollection<Foo> Foos{get; protected set;}
public void ViewModelAAA(ModelAAA modelAAA)
{
this._modelAAA = modelAAA;
this.Foos = new ObservableCollection(modelAAA.Foos)
}
public void Boo()
{
this._modelAAA.Boo();
//What should I do here?
}
}
因此,如果我使用视图模型的Boo 方法,那么在 ViewModel 中更新集合的正确视图是什么。我的想法很少,但它们似乎都很丑陋。我应该每次手动重新创建\更改 viewModel Foos 吗?据我了解,ObservableCollection 不是像对象一样的包装器。
附:我想在模型中使用ObservableCollection 让它变得无懈可击
【问题讨论】:
标签: c# wpf mvvm observablecollection