【发布时间】:2011-02-15 23:34:03
【问题描述】:
我是 Wpf 和 Mvvm 世界的新手,但我找到了几个示例,发现有一些不同的方法可以实例化模型。我想知道最好/正确的方法。两种方式都使用 Unity
我发现了什么:
var navigatorView = new MainView();
navigatorView.DataContext = m_Container.Resolve<INavigatorViewModel>();
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
我做了什么:
var navigatorView = m_Container.Resolve<MainView>;
m_RegionManager.Regions["NavigatorRegion"].Add(navigatorView);
我更改了构造函数以接收视图模型,因此我可以将数据上下文指向它:
public MainView(NavigatorViewModel navigatorViewModel)
{
this.DataContext = navigatorViewModel;
}
我发现了另一种方式的其他示例,例如:
...vm = new viewmodel
...m = new model
v.model = vm;
获取/设置数据上下文
干杯
【问题讨论】:
标签: wpf mvvm unity-container prism