View navigation switching using Prism, MVVM, Unity

container.RegisterType<object, LabStatusView>("LabStatusView");
Uri LabStatusViewUri = new Uri("pack://application:,,,/LabStatus;component/LabStatusView.xaml",     
UriKind.Absolute);
regionManager.RequestNavigate("HorizonNavigatorView",LabStatusViewUri,NavigationCompleted);

I use this to go to LabStatusView, which seems simple.

ObjectStates after executing the query Navigate:

  • regionManager.Regions.ActiveRegion contains one object of type "Object" instead of LabStatusView.
  • The only way I know of using Unity is that I registered my type using the RegiterType method overload.

Any suggestion what I'm doing wrong here?

+3
source share
1 answer

Moving is a lot easier than in your code. Here is how I did it for the project.

//Register your View on Startup
container.RegisterType<object, LabStatusView>("LabStatusView");

//Navigation works like this
var labStatusView = new Uri("LabStatusView", UriKind.Relative);
regionManager.RequestNavigate("HorizonNavigatorView", labStatusView);

Can you try it like this?

Region View, " ". - .

public class RegionNames
{
  public const string HorizonNavigatorView = "HorizonNavigatorView";
}
public class ViewNames
{
  public const string LabStatusView = "LabStatusView";
}
+3

All Articles