我正在设计一个MVVM框架,我需要知道我对MVVM模式的理解是否正确。我的问题很简单。如何在VieModels之间传递ObservableCollection对象?是不是?
我有一个CustomerViewModel,它具有一个ObservableCollection来保存客户列表。我也有一个InsertCustomerViewModel,它负责将新的客户模型插入该ObservableCollection中。在InsertCustomerViewModel中,我有一个称为Insert()的方法,该方法在用户每次单击“插入”按钮时都会被调用。
到目前为止,我正在做的是将ObsertvableCollection从CustomerViewModel传递到InsertCustmerViewModel的构造函数,然后在Insert方法中具有Items.Add(newCustomer)。
我的实现正确吗?还是有更好的方法来完成这项工作?
最佳答案
我将CustomerViewModel
传递给InsertCustomerViewModel
并公开集合的属性。这样,您可以直接从InsertCustomerViewModel
使用和修改该集合。
关于c# - MVVM:如何将ObservableCollection传递给其他 View 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505916/