根据前一行值更改DataGrid单元格样式

时间:2013-03-26 17:13:54

标签: wpf datagrid

在DataGrid中 - 有没有办法根据前一行中单元格的值设置单元格样式?

1 个答案:

答案 0 :(得分:1)

在绑定期间,您可以通过访问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>