Announcement

Collapse
No announcement yet.

Prism + Unity: View Injection

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prism + Unity: View Injection

    Hallo zusammen,

    ich möchte mit einem Button den Inhalt einer Region austauschen. Das klappt soweit auch, jedoch bekomme ich dann beim nächsten Aufruf von RequestNavigate die Fehlermeldung, dass die View nicht existiert. Hier mal der genaue Ablauf:

    Code:
    RegionManager.RequestNavigate(RegionNames.ContentRegion, "MainView");
    innerhalb eines DelegateCommands tausche ich wie folgt den Inhalt der Regon

    Code:
    IRegion region = RegionManager.Regions[RegionNames.ContentRegion];
    
    var view = region.GetView("SubView");
    
    if (view == null)
    {
        IUnityContainer container = new UnityContainer();
        view = container.Resolve<SubView>();
        region.Add(view, "SubView");
    }
    
    region.Activate(view);
    nachdem die View ausgetauscht wird, führt der Aufruf von

    Code:
    RegionManager.RequestNavigate(RegionNames.ContentRegion, "MainView");
    zu dem Fehler "the region does not contain the specified view".

    Kann mir jemand sagen, was ich falsch mache?

    Vielen Dank und Grüße

    webbies
Working...
X