在 DataGrid 中 - 有没有办法根据上一行中单元格的值设置单元格样式?
问问题
891 次
1 回答
1
在绑定期间,您可以通过访问RelativeSourceMode Enumeration来访问集合中的先前值。具体来说,RelativeSource PreviousData
。
字符串标记 PreviousData; 对应于创建时将其Mode属性设置为PreviousData的RelativeSource。
这是我在 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-03-26T20:24:58.253 回答