2 Stimmen

Prism RegionManager.Region[""].GetView("string") gibt immer null zurück

Ich habe einen Import in meinem Ansichtsmodell für den regionmanager

[Import]
private IRegionManager _regionManager;

Ich möchte eine Ansicht abrufen und sie aus einer Region entfernen können.

Erster Schritt, die Ansicht einholen d.h.

_regionManager.Regions["MainRegion"].GetView("ViewName");

Was ich auch tue, es wird immer null zurückgegeben. Ich gebe einen Namen für meine Ansicht an, wenn ich sie mit View Injection hinzufüge. Wenn ich versuche, die obige Methode zu verwenden, obwohl es nicht funktioniert. Ich habe andere Beiträge zu diesem Thema gesehen, aber keine, die zu erklären scheinen, wie es zu beheben.

2voto

obaylis Punkte 2746

Ich habe das Problem gelöst. Ein Missverständnis meinerseits.

Als ich die Ansicht zu meiner Region hinzufügte, verwendete ich

View myView = new myView();
myView.Name = "ABC";
_regionManager.Regions["MainRegion"].Add(myView);

Dies funktionierte nicht, als ich GetView("ABC") ausprobierte

Was ich hätte tun sollen, war folgendes

_regionManager.Regions["MainRegion"].Add(myView, "asdf");

und später kann ich dann

_regionManager.Regions["MainRegion"].GetView("asdf");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X