verwalten Ich habe eine kleine WPF-Anwendung, die eine Leinwand und ein Gitter hat. Ich habe einige benutzerdefinierte Benutzersteuerelemente auf dem Grid platziert. Jetzt möchte ich einige Mausereignisse auf ihnen erfassen. Als Folge eines Ereignisses möchte ich etwas zur Leinwand hinzufügen (oder modifizieren). Im Benutzersteuerelement haben Sie jedoch keinen Verweis auf den zugrunde liegenden Canvas. Erste Frage, gibt es eine Möglichkeit, diese Referenz zu bekommen, zum Beispiel wie getElementById (..) in JavaScript.WPF Events und Verweise auf Objekte, und wie sie
Auch ich weiß, dass Sie solche Hinweise vermeiden sollten, wenn Sie eine saubere Architektur wollen. In diesem Fall empfiehlt es sich, Ereignisse bei einem bestimmten Benutzersteuerelement abzufangen und dann etwas auf einem anderen Objekt aufzurufen.
thx :) aber ich sah, dass es in wpf Routing-Ereignisse gibt .. Ich lese jetzt auf Routingereignisse .. – Nils
Routingereignisse sind gut für das Holen von Ereignissen die Steuerungshierarchie durcheinander gebracht. Wenn Sie ein Steuerelement auf oberster Ebene oder ein Fenster haben, können Sie bestimmte Ereignisse zulassen, indem Sie sie nicht auf untergeordneten Steuerelementen behandeln. – sipwiz