WPF, Prism v2-Region in einem modalen Dialogfeld Bereich hinzufügen im code hinter
Habe ich ein composite WPF-Anwendung. In einem meiner Module, die ich machen möchte-Assistenten und die Schritte, die zeigen, bis in einer region, so kann ich wechseln zwischen den Schritten einfacher. Ursprünglich hatte ich diesen Assistenten, zeigt sich in einer Registerkarte region und die verschachtelte region funktioniert gut. Jetzt möchte ich, um es in ein modales Dialogfeld, aber nachdem ich öffnen Sie die innere region wird nie registared mit der region-manager; So kann ich nicht hinzufügen, meine Assistenten.
War ich unter dem Eindruck, dass die region-manager war global, und nur das hinzufügen cal:RegionManager.RegionName="WizardSteps" es tun würde, aber anscheinend nicht.
Wenn ich den pass der region-manager der Ansicht, ich könnte in der Lage sein, es zu benutzen...weiß jemand, wie fügen Sie eine region zu einem ContentControl im code hinter?
InformationsquelleAutor der Frage Shaboboo | 2009-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass Regionen suchen, bis Sie die visuelle Struktur der RegionManager angefügte Eigenschaft, und klicken Sie dann registrieren Sie sich mit dem manager. Im Hauptfenster, das ist in Ordnung, aber in einem untergeordneten Fenster dies nicht passiert.
In der Bootstrapper, nach der shell erstellt, wird der folgende code ausgeführt.
Um den region-manager mit Ihrem Kind zu arbeiten-Fenster das gleiche tun, gleich nachdem Sie erstellt haben Sie das Fenster.
BEARBEITEN
Setzen Sie den Namen der region ein Steuerelement, legen Sie auch die angefügte Eigenschaft der RegionManager, wie so...
Aber Sie können dies tun, in der xaml-aswell. Der Grund, warum Ihre Regionen in einem separaten Fenster nicht funktionieren wird, weil die RegionManager muss festgelegt werden, auf der Basis Fenster, wie ich oben zeigte.
InformationsquelleAutor der Antwort Cameron MacFarland
Eigentlich ist es ganz einfach.
In Ihrem popup-xaml fügen Sie ein regionname, wie Sie in der shell.
Dann im Popup-Konstruktor, fügen Sie den folgenden Aufruf:
Dies funktioniert für mich in der PRISMA-v. 1 - sollte nicht zu viel anderes in späteren Versionen.
InformationsquelleAutor der Antwort Goblin
Fand ich etwas, das fast funktioniert. Ich bin sicher, wenn ich binden konnte in der region aktive Ansicht auf die contentContol die content-Eigenschaft dann würde es auch funktionieren, aber ich habe nicht geschafft, noch.
InformationsquelleAutor der Antwort Shaboboo