我在WPF项目中创建了Datagrid,并将ItemsSource
与包含double
类型变量amount
的对象绑定。我将DataGridTextColumn
与amount
变量绑定在一起,并使用UpdateSourceTrigger
通过将其设置为PropertyChanged
来更新它(我真的需要它(。问题是,在源更新值更改为35
之后,通过键入例如3,5
。当我输入3.5
时,更新后它保持为3.5
。
我试了什么?
- 将整个
Thread
中的CultureInfo
和UIThread
更改为InvariantCulture
- 检查我当前的操作系统区域,默认情况下应该使用逗号,而不是句点
我不知道这里有什么问题。这是.NET Framework 4.8上的WPF项目。操作系统是Windows 10,IDE是最新的Visual Studio 2019。
尝试将DataGrid
的Language
属性设置为实际接受逗号作为十进制分隔符的区域性,例如:
<DataGrid ...Language="sv-SE" />