我有一个配置为 GridView 的 ListView。它是数据绑定到 DataTable 并显示几列 int。我想以粗体显示每列中的最大值。
为此,我在每个单元格的 FontWeight 上都有一个 MultiBinding。将单元格值传递给 MultiBinding 转换器很容易。但是如何将该列中的所有项目传递给转换器?或者有没有办法将整个数据绑定 DataTable 传递给转换器?
我有一个配置为 GridView 的 ListView。它是数据绑定到 DataTable 并显示几列 int。我想以粗体显示每列中的最大值。
为此,我在每个单元格的 FontWeight 上都有一个 MultiBinding。将单元格值传递给 MultiBinding 转换器很容易。但是如何将该列中的所有项目传递给转换器?或者有没有办法将整个数据绑定 DataTable 传递给转换器?
一种方法是在视图本身中将 DataTable 公开为属性。然后将您的转换器绑定到 DataTable 并将 ConverterParameter 设置为列的名称。
... FontWeight="{Binding Converter={StaticResource MaxValueConverter}, ElementName=MyControl, Path=MyDataTable, ConverterParameter='ColumnName'}"/>
不幸的是,你不能这样做..
... FontWeight="{Binding Converter={StaticResource MaxValueConverter}, Path={Binding}}"/>
..但它会使绑定到 DataContext 更容易。