DataGridCheckBoxColumn sofortige Bindung

8

Ich verwende das WPF-Toolkit-Datagrid und habe eine Spalte, bei der es sich um eine DataGridCheckBoxColumn handelt, die an eine bool-Eigenschaft in meinem ViewModel gebunden ist.

Mein Problem ist, dass ich möchte, dass der Wert der Eigenschaft sofort aktualisiert wird, wenn der Benutzer das Kontrollkästchen aktiviert oder deaktiviert.

Sie müssen jetzt von der Zelle weg navigieren, um die Eigenschaft zu aktualisieren. Es ist ein Kontrollkästchen. Es kann nicht mitten in der Bearbeitung wie eine Textbox sein ...

Jede Hilfe wäre willkommen.

/ J

    
Johan Zell 29.03.2010, 10:58
quelle

3 Antworten

22

Sie müssen die UpdateSourceTrigger-Eigenschaft der Bindung auf PropertyChanged setzen. Der Standardwert ist LostFocus.

    
Timores 29.03.2010 11:05
quelle
9

Die Lösung besteht darin, die DataGridCheckBoxColumn NICHT dafür zu verwenden. Verwenden Sie stattdessen

%Vor%

Standardmäßig wird der UpdateSourcerger auf PropertyChanged ...

gesetzt

DataGridCheckBoxColumn hat seinen UpdateSourceTrigger auf Explicit gesetzt und kann nicht geändert werden. Lesen Sie hier mehr: Ссылка

    
Johan Zell 29.03.2010 11:55
quelle
0

Ein anderer Ansatz:

Ссылка

    
greenoldman 16.01.2011 10:49
quelle

Tags und Links