Wenn Sie mutig genug sind, eine große architektonische Verschiebung zu machen, könnten Sie CompositeWPF (früher Codename Prism) von den Patterns & Practices guys bei Microsoft betrachten.
Von Interesse für Sie wäre die Möglichkeit, "Regionen" in einer Shell (d. H. Fenster) zu definieren und dann Ansichten zu verwenden, um die Regionen zu füllen. Es verwendet das Model-View-Presenter-Muster, um eine unabhängige Entwicklung von "Ansichten" aus dem Modell zu ermöglichen, die im Laufe der Zeit einfach verschoben werden können, da die Shell nur Regionen definiert und nicht direkt mit dem verbunden ist. Im Prinzip hilft das, die Shell von den Ansichten und den Ansichten voneinander zu entkoppeln und es einfacher zu machen, Unit-Test zu machen ... blah, blah blah.
Es ist ein großer Sprung und etwas, das Sie am Anfang verlangsamen wird, obwohl Ihre Situation eine der Arten von Anwendungen ist, die CompositeWPF adressieren soll.
Als Teil von CompositeWPF müssen Sie verschiedene Muster berücksichtigen, die Neulinge z. UnityContainer, Inversion-of-Control, MVP (oder Model/view/view-model) und Dependency Injection.
kann ich erinnere mich, als ich mit den Beispielanwendungen sind verwirrt zuerst gestartet, weil es die einige der Ansichten nicht klar, wie auf der Erde ist selbst erstellt werden wurden! Der Einheitsbehälter wird Objekte instanziieren und parametrisierte Konstruktoren magisch aufrufen.
CompositeWPF ist eine elegante Lösung für Ihre Frage, aber keine einfache oder unkomplizierte. Nachdem ich CompositeWPF in meinem letzten Projekt verwendet habe, beabsichtige ich, es für die nächste geeignete Anwendung wieder zu verwenden.
Danke! das ist genau das, wonach ich suche! Vielen Dank :) – NoizWaves