在 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?

当然可以,否则您的视图模型将无法接收依赖项。