0

我正在使用 WPF 在我的 DataGrid 上显示产品,对于我正在使用 MySql 数据库的数据库,

mysql 中的小数存储为 100.30、100.10、90.40,您可以看到 mysql 使用点(“。”)作为小数之间的分隔符,并在我的屏幕上以逗号分隔显示,我使用了下一件事:

 <DataGridTextColumn Binding="{Binding Price, StringFormat='{}{0:C}',ConverterCulture=EN}"   Header="PRICE" FontSize="15" FontFamily="Verdana" Width="10*" />

我将文化信息设置为显示价格的 DataGridTextColum,但是如果有一天有人想更改该文化信息,我该如何访问此 DataGridTextColumn 并更改该列“价格”的文化信息..?

谢谢各位,干杯

4

1 回答 1

1

如果您在 XAML 标记中为该列指定一个x:Name(如“col1”),您应该能够以编程方式访问它及其属性,如下所示:

Binding b = col1.Binding as Binding;
string format = b.StringFormat;
var c = b.ConverterCulture;

请注意,在使用绑定后,您将无法更改绑定的任何属性,因此,如果您需要更改区域性,或者StringFormat您必须在绑定解决之前在构造函数中执行此操作,或者只需编辑XAML 标记。绑定解决后无法以编程方式完成。

于 2017-03-21T22:11:28.613 回答