2
在DataGrid中 - 是否有方法根據上一行中單元格的值設置單元格樣式?基於上一行值更改DataGrid單元格樣式
在DataGrid中 - 是否有方法根據上一行中單元格的值設置單元格樣式?基於上一行值更改DataGrid單元格樣式
在綁定過程中,您可以通過訪問RelativeSourceMode Enumeration來訪問集合中的先前值。具體而言,RelativeSource PreviousData
。
字符串標記PreviousData;對應的RelativeSource爲 ,其Mode屬性設置爲PreviousData。
以下是創建在一個逗號分隔的XAML的產品清單,並確保最後的值不包含尾隨逗號我用了一個例子:
<DataTemplate>
<TextBlock FontFamily="Segoe Print">
<TextBlock x:Name="Comma" Text="," />
<TextBlock Text="{Binding}" />
</TextBlock>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
<Setter TargetName="Comma" Property="Visibility" Value="Collapsed" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
這看起來對同一行內比較列。我需要比較不同行中的同一列。 – 2013-04-15 16:23:30
這比較了集合中以前的值;不是專欄。換句話說,就是前一行。請參閱答案中已包含的鏈接以獲取更多詳細信息。 – 2013-04-15 23:32:26