Kann jemand bitte mir zeigen, wie eine Logik wie folgt einzurichten:wpf Ereignisse zwischen zwei Fenstern
Ich habe eine WPF-Steuerelement. Wenn eine Taste gedrückt wird, macht sie eines der zwei möglichen Dinge.
A. Es prüft, ob ein anderes WPF-Fenster geladen wurde. Wenn dies der Fall ist, wird die Druckmethode dieses Fensters ausgelöst. B. Es prüft, ob ein anderes WPF-Fenster geladen wurde. Ist dies nicht der Fall, wird das Fenster instanziiert und anschließend die Print-Methode ausgelöst.
Ich habe Schwierigkeiten, das Ereignissystem zwischen zwei WPF Controls/Windows zu verstehen. Es ist eine relativ neue Sache für mich, also würde ich mich freuen, wenn mich jemand damit durchgehen würde.
Ps. Dies ist keine Hausaufgabe, sondern ein neues Hobby von mir. Wenn es eine völlig neue Frage ist, dann zeige mich einfach auf eine Ressource, damit ich mich selbst weiterbilden kann.
Prost!
Ihre Frage zu breit ist. Sie müssen ein gutes [mcve] bereitstellen, das Ihr Szenario deutlich veranschaulicht. Ich werde darauf hinweisen, dass Sie das Problem scheinbar falsch sehen. Das heißt, der Druckbefehl sollte zu einem Ansichtsmodell gehören, das zu drucken weiß, und Sie sollten nicht durch das Ereignissystem navigieren müssen, um einen Befehl auf dem Ansichtsmodell zum Drucken aufzurufen. Die Benutzeroberfläche und das Ereignis-Routing in WPF dienen dem Benutzer zur Interaktion mit der Ansicht, die wiederum mit den Ansichtsmodellen interagiert. Die Ansicht selbst sollte keine Funktionen implementieren, außer denjenigen, die direkt mit der Interaktion des Benutzers zusammenhängen. –
Wie wäre es mit Observer - Subscriber Design Pattern für Ihren Fall. Ich denke, es wird eine gute Lösung für diese –