无法通过Prism导航注册VM

无法通过Prism导航注册VM,prism,.net-core-3.1,wpf-core,Prism,.net Core 3.1,Wpf Core,我正在使用Prism 7创建WPF Core 3.1应用程序。在其中一个视图中,我试图通过以下方式注册PRISM导航的视图模型: containerRegistry.RegisterForNavigation<ViewA, ViewAViewModel>(); 视图导航已完成,我可以在定义的区域上查看视图,但视图模型未指定给视图 prism:ViewModelLocator.AutoWireViewModel="True" 我尝试使用ViewModelLoca

我正在使用Prism 7创建WPF Core 3.1应用程序。在其中一个视图中,我试图通过以下方式注册PRISM导航的视图模型:

containerRegistry.RegisterForNavigation<ViewA, ViewAViewModel>();
视图导航已完成,我可以在定义的区域上查看视图,但视图模型未指定给视图

prism:ViewModelLocator.AutoWireViewModel="True"
我尝试使用ViewModelLocationProvider手动注册视图模型,但视图模型仍未分配

ViewModelLocationProvider.Register<ViewA, ViewAViewModel>();
查看使用导航请求处理所需的IConfirmNavigationRequest接口声明的模型类

public class ViewAViewModel : RegionViewModelBase , IConfirmNavigationRequest

我无法理解我在这里缺少了什么。

我唯一看到的错误是,您需要使用接口
INavigationAware
,而不是
IConfirmNavigationRequest
。我假设
RegionViewModelBase
已经实现了
BindableBase

public class ViewAViewModel : RegionViewModelBase, INavigationAware

IConfirmNavigationRequest实现了INavigationAware接口。@Bluecomb我只是在学习Brian Lagunas在教程中给出的内容。通常,当某些东西不起作用时,我将其归结为“基本”形式,看看它是否起作用,然后开始修改到不再起作用的程度,并试图找出原因。正如我提到的,我不明白如果你做的每件事都正确的话,为什么代码不能工作。对不起,我帮不上什么忙了。
public class ViewAViewModel : RegionViewModelBase, INavigationAware