Hallo,
ich habe ein MainWindow, sowie ein Frame, in dem durch mehrere pages navigiert werden kann.
Jetzt möchte ich einen Button im MainWindow dazu nutzen, um in der aktuell im Frame geöffneten page ein Event zu triggern. Wie könnte man das realisieren?
Also zunächst sind das Methoden und keine Funktionen.
Funktionen sind was anderes.
Dann ist es so, dass man globale Variablen absolut meiden sollte, weil das nichts in modernen Konzepten zu suchen hat.
Es gibt keinen, absolut keinen Sinn und Mehrwert von globalen Variablen. Machs ordentlich und Du hast weniger Ärger und mehr Freude.
Modern realisiert man sowas zB mit Reactive Extensions, also Messaging.
Das heisst, dass Du einen Kanal hast, auf dem Du auf der einen Seite einen Event wirfst und auf der anderen Seite darauf reagierst.
In der Rx-Sprache nennt sich sowas Subscriptions, worüber man auch Inhalte und nicht nur Events verschicken kann.
Rx:
https://oz-code.com/blog/net-c-tips/reactive-wpf-part-1-introduction-reactive-extensions
Reactive UI:
https://www.reactiveui.net/docs/guidelines/platform/windows-presentation-framework
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hier gibt es eine Anleitung, wie man eine Navigation mit WPF umsetzt: Navigation with MVVM
Weeks of programming can save you hours of planning