0

GridView として構成されている ListView があります。これは DataTable にデータバインドされ、いくつかの int 列を表示します。各列の最大値を太字で表示したいと思います。

これを行うには、各セルの FontWeight に MultiBinding を設定します。セル値を MultiBinding コンバーターに渡すのは簡単です。しかし、その列のすべての項目をコンバーターに渡すにはどうすればよいでしょうか? または、データバインドされた DataTable 全体をコンバーターに渡す方法はありますか?

4

1 に答える 1

0

これを行う 1 つの方法は、ビュー自体で 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 に答える