Frage

Kontext: Ich entwickle eine WPF-Anwendung, die viele verschiedene „Bildschirme“ enthält. Jeder Bildschirm enthält eine der seinerseits enthält alle visuellen Elemente. Einige Elemente auslösen Ereignisse (zum Beispiel Kontrollkästchen), ein Bildschirm einzelne Ressourcen, etc.

Die Hauptanwendung ist „Wrapper“ um diese Bildschirme: es enthält eine Menüleiste, Werkzeugleiste statusbar und gleichen Bedingungen (in einem DockPanel) und Raum einen Bildschirm anzuzeigen. Durch die Menüleiste kann der Benutzer auswählen, welchen Bildschirm er angezeigt werden will.

Ziel: Ich möchte dynamisch Last & Display & (event) Griff einen Bildschirm in dem Raum in der Hauptanwendung. Ich will nicht kopieren und alle „Wrapper“ Sachen in allen den verschiedenen Bildschirmen einfügen. Und wie ich viele komplexe Bildschirme haben (ca. 300 - glücklicherweise automatisch generiert), möchte ich nicht alle von ihnen zu Beginn der Anwendung laden, sondern nur auf Anfrage

.

Frage:

Was Sie als die beste Art und Weise empfehlen dies zu realisieren?
Welche Art von Dingen soll ich verwenden und untersuchen: Seiten oder Fenster oder User Control für die Bildschirme? Ist dies die Ereignisbehandlung aus?

War es hilfreich?

Lösung

Robbie, können Sie den Arbeitsbereich Konzept von Josh Smith WPF MVVM Artikel ausleihen. Was würden Sie tun, ist ein Hosting-Fenster (Ihr Wrapper) hat und einen Arbeitsbereich in dieses Fenster laden. Sie können den Arbeitsbereich schließen und eine neue laden je nach Bedarf, nur ein offenes im Hauptfenster zu halten.

Link: http://msdn.microsoft.com/en-us/magazine/dd419663. aspx

Andere Tipps

Sie können einen Rahmen verwenden, um die verschiedenen Seiten zu enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top