Передача всех значений столбца в мультисвязь - PullRequest
0 голосов
/ 15 апреля 2009

У меня есть ListView, который настроен как GridView. Он связан с DataTable и отображает несколько столбцов целых. Я хотел бы отобразить максимальное значение в каждом столбце жирным шрифтом.

Для этого у меня есть MultiBinding для FontWeight каждой ячейки. Достаточно просто передать значение ячейки в конвертер MultiBinding. Но как передать все элементы в этом столбце конвертеру? Или есть способ передать всю таблицу данных DataTable преобразователю?

1 Ответ

0 голосов
/ 15 апреля 2009

Один из способов сделать это - представить свой DataTable в самом представлении как свойство. Затем с вашим конвертером свяжите с DataTable и установите для ConverterParameter имя столбца.

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

К сожалению, вы не можете сделать это ..

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

.. но это значительно облегчит привязку к DataContext.

...