我創建了一個轉換器,並將其分配給一個樣式。wpf樣式轉換器:使用它的每個datagrid列調用的「Convert」
比我指定的風格,我想受影響的列。
作爲行被添加,並通過調試時,我注意到轉換器轉換方法被稱爲每列1次(每次使用)。
有沒有更好的方法來優化它,以便它只被調用一次,並且所有使用它的列都會得到相同的值?
<Style x:Key="ConditionalColorStyle" TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource CellStyle}">
<Setter Property="Foreground">
<Setter.Value>
<Binding>
<Binding.Converter>
<local:ConditionalColorConverter />
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
謝謝,緩存絕對是一個好主意..只是增加了複雜性和維護.. – 2010-06-22 19:20:15