在 Prism 7.2 中设置 SetDefaultViewModelFactory 的位置
Where to set SetDefaultViewModelFactory in Prism 7.2
应该在 App.xaml.cs 的什么地方打电话给 ViewModelLocationProvider.SetDefaultViewModelFactory?
ViewModelLocationProvider.SetDefaultViewModelFactory((type) =>
{
return Container.Resolve(type);
});
应该在 ConfigureViewModelLocator 中完成还是在其他地方完成?在 ConfigureViewModelLocator 中,Container 仍然是 null。
最好使用容器作为视图模型工厂还是使用 Activator.CreateInstance 的默认行为?
Should it be done in ConfigureViewModelLocator
?
是的。
In ConfigureViewModelLocator the Container is still null.
没关系,在第一个视图模型被解析之前不会调用配置的工厂,这肯定是在初始化容器之后...
Is it best to use a container as the view model factory?
当然可以,否则您的视图模型将无法接收依赖项。
应该在 App.xaml.cs 的什么地方打电话给 ViewModelLocationProvider.SetDefaultViewModelFactory?
ViewModelLocationProvider.SetDefaultViewModelFactory((type) =>
{
return Container.Resolve(type);
});
应该在 ConfigureViewModelLocator 中完成还是在其他地方完成?在 ConfigureViewModelLocator 中,Container 仍然是 null。
最好使用容器作为视图模型工厂还是使用 Activator.CreateInstance 的默认行为?
Should it be done in
ConfigureViewModelLocator
?
是的。
In ConfigureViewModelLocator the Container is still null.
没关系,在第一个视图模型被解析之前不会调用配置的工厂,这肯定是在初始化容器之后...
Is it best to use a container as the view model factory?
当然可以,否则您的视图模型将无法接收依赖项。