WPF - Ereignisse auf einem ControlTemplate?

8

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.

    
Rachel 23.07.2010, 19:21
quelle

1 Antwort

11
  

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:

%Vor%

C # -Code:

%Vor%

(Möglicherweise müssen Sie auch die Build-Aktion des Ressourcenwörterbuchs in "Seite" ändern, ich erinnere mich nicht genau ...)

    
Thomas Levesque 23.07.2010, 21:22
quelle