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