2
我有一个叫做CompanyListViewModel
的ViewModel。它代表我申请中的公司名单。它具有ObservableCollection<CompanyViewModel>
类型的属性,ListView绑定到该属性。我应该在多个上下文中使用ViewModels /模型吗?
CompanyListViewModel
有一个叫做OpenCommand
的命令。该命令将在新窗口中打开所选公司并进行编辑。
是OpenCommand
调用看起来像这样的功能:
public void Open()
{
Company selectedCompany = SelectedCompanyViewModel.Model
CompanyViewModel elm = new CompanyViewModel(selectedCompany);
openHandler(elm); // opens a new window with the given vm.
}
所以这个功能:
- 获取当前选定
CompanyViewModel
- 检索底层模型。
- 实例化一个共享现有视图模型模型的新视图模型。
- 打开此视图模型。
这是正确的吗?我有两个选择:
- 使用现有的视图模型
- 获取从datbase的新模式打开一个新窗口,将其放置在一个新的视图模型,并打开一个窗口,与此有关。
我应该使用哪种方法?