WPF DataGridTextColumn-Bindung akzeptiert keine Dezimalstellen

8

Ich verstehe nicht, was das Problem sein könnte. Die Bindung befindet sich in einer Decimal-Eigenschaft. Hier ist das XAML:

%Vor%

Ich kann buchstäblich das '.' Charakter. Warum würde es mich davon abhalten, diesen Charakter einzugeben und wie sage ich es mir, damit ich es tun kann?

Ich habe versucht, ein String-Format wie folgt zu machen:

%Vor%

Aber das löst mein Problem nicht, weil es nur ".00" an das Ende dessen, was ich tippe, anhängt.

Alles, was ich brauche, ist die Erlaubnis, den Zeitraum einzugeben.

UPDATE:

Ich wurde hier angesprochen. Ich habe die UpdateSourceTrigger-Eigenschaft entfernt, sodass ich ein '.' Eingeben konnte. Ich habe 4.5 Beta nicht installiert und meine Lokalisierungseinstellungen sind korrekt. Nun, meine Frage ist, wie bekomme ich die DataGridTextColumn, um mir zu erlauben, '.' mit einer UpdateSourceTrigger-Eigenschaft festlegen?

    
Price Jones 24.09.2013, 15:22
quelle

1 Antwort

14

UpdateSourceTrigger = PropertyChanged bewertet den Text bei jedem Tastendruck neu. Eine Zahl, die mit einem Dezimalpunkt endet, ist ungültig. Ändern Sie den UpdateSourceTrigger zu LostFocus (genau wie das Entfernen) oder versuchen Sie, das '.' während Sie andere Ziffern haben.

    
Chevul Ervin 24.09.2013, 15:40
quelle

Tags und Links