Frage

Ich arbeite an einer WPF-Anwendung, die mit mehreren unterschiedlichen Datentypen funktioniert, und ich mag die Benutzeroberfläche in einer ähnlichen Weise wie Sharepoint-Implementierung von Web-Teilen, oder vielleicht so etwas wie Google Gadgets implementieren.

Gibt es ein Muster oder eine Reihe von Kontrollen ich kaufen kann, die mir helfen, dies umzusetzen? Alle Hinweise / Anregungen / Websites sind willkommen.

War es hilfreich?

Lösung

Für Funktionalität, zwei sehr beliebte Wahl sind die Managed Extensibility Framework (MEF) und die Composite Application Guidance (Prism) .

Ich persönlich mag Prism ein kleines bisschen besser. Das Programmiermodell mehr Sinn für mich gemacht, und es gehörte zu Eventaggregator, die Kommunikation zwischen „Webparts“ gemacht (wenn man so will) einfach und entkoppelt (eine Pub-Sub Art von Mechanismus verwendet).

Beide haben eine UI Compositing-Funktion, die klingt wie, was Sie nach, und beide sind ziemlich einfach zu bedienen.

Als Entwickler einen „Web-Teil“ oder Sammlung von Webparts in Prism Erstellen Sie würde:

  1. Erstellen Sie Ihre UI
  2. Erstellen Sie ein Modul und die Benutzeroberfläche mit einer „Region“ der Anwendung registrieren.

Von dort aus wird die „Shell“ würde alle Module laden und seine Regionen zeigen, die automatisch mit dem UIs bestückt werden würden, die dort registriert Modulen.

Es gibt einige sehr gute Proben gibt, die Dinge ziemlich leicht verständlich zu machen.

Hope, das hilft, Anderson

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