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

时间:2017-03-21 22:02:32

标签: wpf string datagrid format datagridtextcolumn

我使用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并更改该列的文化信息&#34; Price&#34; ..?

谢谢你们, 干杯

1 个答案:

答案 0 :(得分:1)

如果您在XAML标记中为列添加x:Name(例如&#34; col1&#34;),您应该能够以编程方式访问它及其属性,如下所示:

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

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