我以前从未使用过 wpf 数据网格,并且正在尝试格式化一些十进制列以使用基于行的其他列值的格式的特定值。
过去使用 Infragistics XamDataGrid,我能够为 XamCurrencyEditor 设置样式,设置“格式”和“掩码”的值,并使用我编写的多值转换器,传递 DataItem。
网格列是以编程方式创建的。所以,我创建了一个像这样的字段:
var field = new DataGridTextColumn { Header = item.Name, Binding = new Binding("[" + item.Name + "].Value") { Mode = BindingMode.TwoWay } };
该字段将包含十进制值(即使该列只是一个文本列)。
如何在考虑数据对象中的一些其他值的情况下向该列添加一些格式?我不确定如何引用实际绑定的数据行本身以将该数据与单元格值一起传递给转换器。