【发布时间】:2018-12-31 07:31:43
【问题描述】:
我正在尝试学习 MVVMLight,但我一直在创建用于编辑对象的新视图。
我有CustomersView 和CustomersViewModel,它们与客户一起显示数据网格。双击DataGridRow,我打开一个CustomerView,它实现了一个CustomerViewModel来编辑客户,我在CustomersViewModel中使用这个代码:
var cv=new CustomerView();
var cvm=new CustomerViewModel();
cvm.IsEdit = true;
cvm.Customer = customer;
cv.DataContext = cvm;
cv.ShowDialog();
这是一个不好的方法吗?创建视图的最佳方式是什么,使用一些参数实例化视图模型?
【问题讨论】:
-
我之前问过similar question。您可以使用 DI 设置您的视图模型,然后直接修改属性
标签: c# wpf mvvm-light