2012-04-04 8 views
0

ähnlich dem Szenario in der Frage erwähnt: Binding the "WindowState" property of a window in WPF using MVVMWindow Änderung bei der Verwendung von Prism mit MVVM

Prisma (Ansichten, Module, Shell) Ich habe ein Shell.xaml (gehört zu WPFProject), die Lasten 2 Abrufe Bestellung:

  1. LoginView.xaml (Usercontrol) von zum Sicherheits (ein weiteres Projekt Classlibrary)
  2. MainScreenView.xaml (Usercontrol) von ProductModule (ein weiteres Projekt Classlibrary) - auf Klick auf "Log-in" -Taste auf Loginview. xaml

Die LoginView.xaml ist kleiner wie width = 300, height = 300. Die MainScreenView.xaml muss jedoch in maximierter Größe angezeigt werden.

Jetzt MainScreenView.xaml in der Shell anzuzeigen, muss der Fensterstatus maximiert werden.

Wie kann ich die Shell WindowState-Eigenschaft verfügbar machen, sodass ich beim Laden von Ansichten auf der Shell mithilfe von Prism mit MVVM ändern kann?

Siehe die Probe Prism MVVM Beispiel aus dem Link: http://weblogs.asp.net/sujithkjagini/archive/2011/02/02/building-applications-with-wpf-and-prism-aka-cag.aspx

Antwort

0

Eine einfache Lösung Ereignisse des Prism verwendet. Prism enthält einen EventAggregator, der die Kommunikation zwischen Modulen ermöglicht. Sie können ein Beispiel am Ende der Seite finden, die Sie im Beitrag verlinkt haben, aber es kann nicht so klar sein. Dieser andere Link könnte Ihnen helfen, link