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