C#如何在Datagrid中使用其他人的单元格值隐藏特定单元格

时间:2019-02-04 15:56:22

标签: c# xaml datagrid

我需要一些帮助!我想隐藏DataGridTemplateColumn DatagridTextColumn值不为null。我已经完成了触发部分,但它仅适用于整行,我只想将隐藏应用于单个单元格。谢谢。

<DataGridTextColumn Header="Status" Binding="{Binding Status}"/>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellStyle>
                <Style TargetType="{x:Type Button}">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Status}" Value="declined">
                            <Setter Property="Visibility" Value="Hidden" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </DataGridTemplateColumn.CellStyle>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel  Orientation="Horizontal">
                        <Button x:Name="accept" Height="20" FontSize="10" Tag="{Binding Id}" Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}" CommandTarget="{Binding ElementName=isAccept}" Content="Accept" Click="AcceptLeave"/>
                        <Button Height="20" FontSize="10" Tag="{Binding Id}" x:Name="decline" Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}" CommandTarget="{Binding ElementName=isDecline}" Content="Decline" Click="DeclineLeave"/>
                    </StackPanel>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

0 个答案:

没有答案