Weiß jemand, warum ich kein Ereignis auf einer Kontrollschablone setzen kann?
Zum Beispiel wird die folgende Codezeile nicht kompiliert. Dies geschieht mit beliebigen Ereignissen in einer Kontrollvorlage.
%Vor%Ich verwende ein MVVM-Entwurfsmuster und das Steuerelement befindet sich hier in einem ResourceDictionary, das zu den MergedDictionaries der Anwendung hinzugefügt wird.
Weiß jemand, warum ich kein Ereignis auf einer Kontrollschablone setzen kann?
Eigentlich kannst du ... Aber wo würdest du den Event-Handler erwarten? Das ResourceDictionary
hat keinen Code-Behind, daher gibt es keinen Platz für den Event-Handler-Code. Sie können jedoch eine Klasse für Ihr Ressourcenwörterbuch erstellen und sie mit dem Attribut x:Class
verknüpfen:
C # -Code:
%Vor%(Möglicherweise müssen Sie auch die Build-Aktion des Ressourcenwörterbuchs in "Seite" ändern, ich erinnere mich nicht genau ...)
Tags und Links wpf controltemplate routed-events