0
我有一個配置爲GridView的ListView。它將數據綁定到一個DataTable並顯示幾列整數。我想以粗體顯示每列中的最大值。將所有列值傳遞給多重綁定
爲此,我在每個單元格的FontWeight上都有一個MultiBinding。很容易將單元格值傳遞給MultiBinding轉換器。但是,如何將該列中的所有項目傳遞給轉換器?或者有沒有辦法將整個數據庫DataTable傳遞給轉換器?
我有一個配置爲GridView的ListView。它將數據綁定到一個DataTable並顯示幾列整數。我想以粗體顯示每列中的最大值。將所有列值傳遞給多重綁定
爲此,我在每個單元格的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容易得多。
運氣得到這個實施?如果你需要更多的澄清,請讓我知道。 – 2009-04-21 18:41:16