DataGrid十进制格式转换器

时间:2012-06-05 21:01:35

标签: wpf wpfdatagrid

我之前从未使用过wpf数据网格,并尝试格式化一些十进制列,以使用特定值作为基于行的其他列值的格式。

过去使用Infragistics XamDataGrid,我只能为XamCurrencyEditor设置样式,设置“Format”和“Mask”的值,并使用我编写的多值转换器,传递DataItem。

以编程方式创建网格列。所以,我创建一个这样的字段:

var field = new DataGridTextColumn { Header = item.Name, Binding = new Binding("[" + item.Name + "].Value") { Mode = BindingMode.TwoWay } };

此字段将包含十进制值(即使该列只是一个文本列)。

如何在此列中添加一些格式,并考虑数据对象中的其他值?我不确定如何引用实际绑定数据行本身将该数据与单元格值一起传递给转换器。

1 个答案:

答案 0 :(得分:0)

如果小数是真的字符串,不确定它是如何工作的,但这是十进制属性的XAML语法

绑定StringFormat = DecValue:{0:N2}}