2010-05-25 49 views
0

爲什麼這不起作用?價值綁定的DataTrigger

<Style x:Key="ItemContStyle" TargetType="{x:Type ListViewItem}"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=Asset}" 
      Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, 
         Path=CurrentAsset}"> 
       <Setter Property="Background" Value="Red" /> 
      </DataTrigger> 
    </Style.Triggers> 

回答

1

改爲使用StyleSelector ...

1

因爲DataTrigger.Value不是一個依賴項屬性。

+0

所以...我如何根據某些標準設置ListView項目的背景? – Agzam 2010-05-25 20:50:17

+0

我想過Style,Setter,Converter和ConverterParameter,但它不起作用... ConverterParameter也無法獲得綁定 - 它也不是依賴項屬性... – Agzam 2010-05-25 21:18:35

+0

我不確定你可以在至少不容易......除非你在代碼中動態創建觸發器。或者,也許你可以繼承Setter並添加一個ValueBinding屬性...可能不那麼容易 – 2010-05-25 21:19:05