Wie kann ich eine Page aus einem anderen WPF-Projekt aufrufen, wenn ein gegenseitiger Verweis existiert?
Hallo zusammen,
ich arbeite aktuell an einem WPF-Projekt und stehe vor folgendem Problem:
Ich möchte bzw. muss per Button-Klick eine Page aus einem anderen WPF-Bibliotheksprojekt aufrufen. Normalerweise könnte ich einfach einen Verweis auf das andere Projekt setzen, aber das funktioniert in meinem Fall nicht, da bereits ein Verweis in die entgegengesetzte Richtung existiert. Dadurch entsteht eine zyklische Abhängigkeit, die Visual Studio nicht erlaubt. Ich kann auch nicht sowas hier machen:
new H070_Artikel.pgArtikel(SelectedArtikel.ArtikelArt ?? "", SelectedArtikel.ArtikelID), true);
also die Page aus dem anderen Projekt aufrufen, da er sie nicht findet.
Gibt es eine Möglichkeit, die Page trotzdem zu instanziieren und anzuzeigen, ohne dass ich die Struktur meiner Projekte komplett umstellen muss?
Wie könnte man sowas machen? Aufruf über eine extra DLL zum Öffnen der Page oder etwas anderes?
Hat jemand eine Idee, wie man das lösen könnte?
Vielen Dank im Voraus!
1 Antwort
Ich weiß zwar nicht ganz auf was du mit dem Code Beispiel hinaus willst aber, nein einen zyklische abhängigkeitsfehler kann man nicht umgehen.
Wobei ich dabei die Frage hätte warum dein Lib Projekt deine Hauptanwendung referenziert. Auch wenn es nur ein Lib Projekt zur Isolierung von bestimmten Komponenten ist sollte keine direkte Abhängigkeit zur Anwendung selber bestehen.
Falls das so erforderlich ist kannst du immernoch die Page und weitere Komponenten auf die das zutrifft in ein Extraprojekt verschieben.
LG Suiram1
Doch, dass kann man umgehen. Habe mir eine Funktion geschrieben, die jetzt funktioniert. Trotzdem danke