PRISMA - Wiederverwendung von Views Mit Kind-Regionen - Kann Es Getan Werden?
Ich bin ein bisschen von einem PRISMA-Neuling, aber ich habe gelesen, die helfen Dokumentation und kann nicht scheinen, um herauszufinden, wie man den folgenden (dies ist eine WPF-Anwendung)
Ich habe eine Shell
(Fenster), die hat-2-Regionen genannt 'region1' und 'regionen2'.
in der Initialize
Methode, meine eine und einzige Modul, ich bin der Registrierung die gleiche Ansicht mit jeder region:
regionViewRegistry.RegisterViewWithRegion("Region1", typeof(View1));
regionViewRegistry.RegisterViewWithRegion("Region2", typeof(View1));
und wenn ich es laufen lasse ist alles OK, an diesem Punkt, als es erstellt 2 einzelne Instanzen View1
, und Orte, die man in jeder region.
Nun in View1
ich habe erklärt, seine eigene region, für die Injektion kleines Kind Aussicht
<ItemsControl Name="MainRegion" cal:RegionManager.RegionName="MainRegion" />
Nun, wenn ich mit meinen sehr einfachen PRISM-app bekomme ich die folgende exception message:
"Region mit dem angegebenen Namen ist bereits
registriert: MainRegion"
was darauf hindeutet, dass ich nicht mehrere Instanzen der gleichen Ansicht, wenn diese Ansicht erklärt, seine eigenen Regionen.
Ist das richtig ?
scheint wie eine riesige Einschränkung.
Möchte ich, dass meine Anwendung sehr modular, und haben, selbst zu Komponieren von oother Ansichten (über Regionen) etc.
Oder habe ich das mis-Lesen Sie die Dokumentation?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen, die eine Trennung der shell-Ebene Regionen mit Regionen erstellt, die von Modul Ansichten über RegionScope. Jede region, die Sie erstellen, ohne ein scope ist "global", und zwei Regionen mit dem gleichen Namen im gleichen Gültigkeitsbereich nicht unterstützt.
Lesen Sie mehr über die Region Bereiche, die in diesem MSDN-Artikel:
http://msdn.microsoft.com/en-us/magazine/cc785479.aspx#id0090126
RegionManager
(sehr nützlich beim öffnen von anderen Ansichten aus diesen Gültigkeitsbereich Kinder)