【发布时间】:2018-03-30 19:24:46
【问题描述】:
我想使用 WPF Apply Converter to Binding Value 到应用程序中的所有 DataGridTextColumn。
对于单个 DataGridTextColumn 转换器工作正常:
<DataGridTextColumn
Header ="Value"
Binding="{Binding Value, Converter={StaticResource decimalConverter}}"
/>
但在应用程序中,我在不同的 DataGrid 中获得了许多(超过 100 个)DataGridTextColumn,我会知道最好的解决方案,而不是分别应用每个列转换器。
我知道使用 Style 可以修改所有控件类型(例如前景)的某些属性,但不确定如何将这些用于绑定值和转换器?
【问题讨论】:
-
在我的情况下,当出现类似问题时,我最终修改了您的示例中的每一个,然后追查任何剩余的。无聊且容易出错,但 WPF 想不出比这更好的了。
-
所以你想在所有DataGridTextColumn.Bindings中添加一个转换器,甚至是非十进制的?
-
为 DataGridTextColumn 设置样式并不容易。 DataGridTextColumn 不继承自 FrameworkElement。
-
是的,为了澄清在这些应用程序中我只有十进制 DataGridTextColumns