Wann sollte ich ein UserControl statt einer Seite?
Merke ich, dass viele WPF-MVVM-frameworks scheinen, vermeiden Sie die Verwendung des NavigationWindow und Seite steuert, zu Gunsten des Komponierens von Seiten mit verschachtelten Benutzersteuerelemente.
Des NavigationWindow und Seite bieten einfache Möglichkeiten für das aktivieren der rückwärts-und vorwärts-navigation in der Zeitschrift sowie bieten eine einfache Methode zum übergeben von Daten zwischen den Seiten. Die meisten MVVM frameworks, die ich gesehen habe re-implementieren Sie diese Funktionen in verschiedener Weise.
Gibt es einen bestimmten Grund Sie zu vermeiden, mit NavigationWindow und Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationwindow.aspx
Ich gerade entdeckt, ein weiterer Unterschied zwischen Benutzersteuerelemente und: Seiten können nicht verwendet werden, wie DataTemplates.
Zum Beispiel, wenn Sie erstellen die Anwendung mithilfe des MVVM-Stil, Sie könnten, dass das funktionieren wird:
Aber wenn die ProjectDashboardView ist eine Seite, wird es scheitern.
Fand ich einige andere interessante Informationen im Zusammenhang mit WPF NavigationWindow und Seite von Paul Stovell ' s website.
Er hat dies zu sagen über die Klasse NavigationWindow:
Sehen seinem ausführlichen Artikel auf WPF Navigation und die Magellan und WPF-Page-management-Themen begegnete er beim schreiben seiner Magellan-WPF-framework.
Gut, du bist noch zu verwenden Benutzersteuerelemente zu erstellen wiederverwendbare sub-Komponenten, aber für die app-Architektur, kommt es zu verwenden, Fall wirklich. Wenn Sie eine typische web-Anwendung Business - /Navigation-App sollte in Ordnung sein. Wenn Sie schreiben, ein Spiel, das nicht so viel. Ebenso, wenn du tust so etwas wie eine interaktive Anzeige oder media player.