如何从 c# 后面的代码访问 DataGridTextColumn String 格式?

How to access DataGridTextColumn String format from code behind c#?

我正在使用 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 并更改该列的文化信息 "Price" 。 .?

谢谢你们, 干杯

如果您在 XAML 标记中为列提供 x:Name(如 "col1"),您应该能够像这样以编程方式访问它及其属性:

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

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