【问题标题】:Passing the all column values to a multibinding将所有列值传递给多重绑定
【发布时间】:2010-10-19 11:00:11
【问题描述】:

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

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

【问题讨论】:

  • 实现这个有什么好运气吗?如果您需要更多说明,请告诉我。

标签: c# wpf data-binding multibinding


【解决方案1】:

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

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

很遗憾,你不能这样做..

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

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

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 2020-10-17
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多