Ich verwende das WPF DataGrid
, um Daten von einer SQL Server-Ansicht anzuzeigen. Ich stelle nur ItemSource
zur Verfügung, um Spalten automatisch zu erzeugen und Daten anzuzeigen.Ändern des Dezimalformats in WPF DataGrid zur Laufzeit
Für eine numerische Spalte muss der Benutzer die Anzahl der angezeigten Dezimalstellen ändern können.
Nach einer tiefen Suche habe ich gefunden, die einzige Lösung ist die StringFormat
in einem AutoGeneratingColumn
Event-Handler zu setzen.
Aber ich muss die StringFormat
zur Laufzeit ändern. Könntest du mir dabei helfen?
Sie können einen Konverter versuchen. –
Ich frage mich, ob es dafür eine einfache Lösung gibt. Converter scheint irgendwie künstlich zu sein. –
Sie können InotifyPropertyChanged im Feld des POCO implementieren, in dem die Daten gespeichert sind, und die Werte im Code hinter oder im Viewmodel ändern. Vergessen Sie nicht, die Bindung in der XAML als TwoWay zu markieren. In jedem Fall hat @Ayyappan recht und ich denke, dass dies in einem ValueConverter besser gemacht wird. – ssanga