在wpf/mvvm/prism應用程序中,當我從視圖導航到另一個視圖時遇到了問題。WPF /棱鏡導航:無法創建導航目標BView
我把一個斷點在導航功能準備/請求,在AViewModel:
private void Model(object sender)
{
if (sender == null) return;
var file = ((RawImage)sender).FullName;
var navParams = new NavigationParameters { { "filein", file } };
var uri = new Uri(typeof(BView).Name + navParams, UriKind.Relative);
_regionManager.RequestNavigate(RegionNames.TabRegion, uri, nr =>
{
var error = nr.Error;
var result = nr.Result;
}); //breakpoint here
}
ne.Error:無法創建導航目標「BView」
在該模塊中,我已經註冊了類型:
protected override void RegisterTypes()
{
Container.RegisterTypeForNavigation<AView>();
Container.RegisterType<IAViewModel, AViewModel>();
Container.RegisterTypeForNavigation<BView>();
Container.RegisterType<IBViewModel, BViewModel>();
Container.RegisterTypeForNavigation<CView>();
Container.RegisterType<ICViewModel, CViewModel>();
}
當我要求導航到CView時,它可以工作,但不是BView。 每個視圖在其自己的文件夾中都有其接口和視圖模型。
可能是什麼問題? 乾杯