如何从 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 标记即可。绑定解析后无法以编程方式完成。
我正在使用 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 标记即可。绑定解析后无法以编程方式完成。