数据网格十进制格式转换器



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

过去使用 Infragistics XamDataGrid,我能够只为 XamCurrencyEditor 设置样式,设置"格式"和"掩码"的值,并使用我编写的多值转换器,传递 DataItem。

网格列以编程方式创建。 因此,我创建了一个如下字段:

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

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

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

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

Binding StringFormat=DecValue: {0:N2}}

最新更新