0

我有一个配置为 GridView 的 ListView。它是数据绑定到 DataTable 并显示几列 int。我想以粗体显示每列中的最大值。

为此,我在每个单元格的 FontWeight 上都有一个 MultiBinding。将单元格值传递给 MultiBinding 转换器很容易。但是如何将该列中的所有项目传递给转换器?或者有没有办法将整个数据绑定 DataTable 传递给转换器?

4

1 回答 1

0

一种方法是在视图本身中将 DataTable 公开为属性。然后将您的转换器绑定到 DataTable 并将 ConverterParameter 设置为列的名称。

... FontWeight="{Binding Converter={StaticResource MaxValueConverter}, ElementName=MyControl, Path=MyDataTable, ConverterParameter='ColumnName'}"/>

不幸的是,你不能这样做..

... FontWeight="{Binding Converter={StaticResource MaxValueConverter}, Path={Binding}}"/>

..但它会使绑定到 DataContext 更容易。

于 2009-04-14T21:30:19.530 回答