我有一個數據網格綁定到集合。我已經申請了以下rowstyle到DataGrid:DataGridRow MultiDataTrigger爲背景:IsSelected條件不起作用
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="Down">
<Setter Property="Background" Value="Red" />
<Setter Property="Foreground" Value="White" />
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Status}" Value="Down" />
<Condition Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Path=IsSelected}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Green" />
<Setter Property="Foreground" Value="White" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
的datatrigger工作,但不是multidatatrigger。失敗的條件是檢查DataGridrow上的IsSelected是否爲true。如果我改變它,所以它使用一個總是返回true的值轉換器,我會看到綠色的行。
基本上我希望行數據對象的狀態屬性設置爲紅色,但是當我選擇這些行時,他們需要變爲綠色(或實際變暗)而不是默認的藍色。
此刻出城。如果你可以證實這個作品,我會將其標記爲答案。謝謝! – rhyek 2011-04-23 17:58:10
非常歡迎您。不知道它是否適合您。但它對我有用。試試吧......祝你好運! – harri 2011-04-23 19:18:31