wie isChecked als Befehlsparameter in demselben Kontrollkästchen verwendet wird

8

Ich habe also ein Kontrollkästchen, das einen Befehl mit WPF / MVVM auslöst. Das funktioniert gut, aber ich möchte die IsChecked-Eigenschaft des Kontrollkästchens als Befehlsparameter verwenden. Ich habe es versucht.

%Vor%

Bu Ich bekomme einen Fehler im Ausgabefenster, das

sagt %Vor%

Ich würde wissen, wie man einen Vorfahren findet, wenn ich die Eigenschaft von einem anderen Steuerelement verwenden möchte, aber ich bin hier ratlos - es ist wahrscheinlich einfacher als ich denke ... Ich mache die Verbindung einfach nicht in meinem Kopf.

Danke!

    
Kenn 13.04.2011, 13:34
quelle

4 Antworten

28

Fügen Sie RelativeSource Self in CommandParameter

hinzu %Vor%     
Arseny 13.04.2011, 14:31
quelle
3

Wenn Sie auf die folgende Ausnahme stoßen, wie ich ...

Set-Eigenschaft System.Windows.Data.Binding.RelativeSource hat eine Ausnahme ausgelöst

Versuchen Sie es stattdessen:

%Vor%     
jw1 24.06.2011 17:05
quelle
2

Ja JW1 ist korrekt. Du kannst elemen name auch so verwenden, das würde auch funktionieren

%Vor%     
Kazi 30.06.2011 22:51
quelle
1

Anstatt einen Befehl für CheckBox zu erstellen, können Sie IsChecked mit einer CLR-Eigenschaft verknüpfen und Ihre Befehlslogik beim Festlegen der CLR-Eigenschaft ausführen. Dies ist eine weitere Problemumgehung bei der Übergabe des Befehlsverhaltens.

    
pchajer 13.04.2011 16:17
quelle

Tags und Links