显示“未找到记录”; WPF DataGrid为空时出现的错误消息 [英] Show "No record found" message on a WPF DataGrid when it's empty

查看:179
本文介绍了显示“未找到记录”; WPF DataGrid为空时出现的错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果没有可用的记录,我想在数据网格的标题下方添加一个 TextBlock ,显示消息找不到记录。

If there is no record available, I want to add a TextBlock on data grid, below the header, showing the message "No Record Found."

请考虑随附的图片以供参考。

Consider the attached image for reference.

推荐答案

最后我能够找到方法。


  1. 当网格为空时,在网格上添加默认行

  2. 创建一个RowDetailTemplate,其中包含带有消息未找到记录的文本块

  1. When the grid in empty, add a default row on grid
  2. Create a RowDetailTemplate which contain a text block with a message "No Record Found"

<DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <StackPanel>
            <TextBlock Text="No Record Found" Width="400"></TextBlock>
        </StackPanel>
    </DataTemplate>
</DataGrid.RowDetailsTemplate>


  • 在datagrid上设置样式

  • Set the style on datagrid

    <DataGrid.Style>
        <Style TargetType="DataGrid">
            <Setter Property="RowDetailsVisibilityMode" Value="Collapsed"></Setter>
            <Style.Triggers>
                <DataTrigger Binding="{Binding DataContext.IsRecordExists, 
                                        RelativeSource={RelativeSource Mode=FindAncestor,
                                        AncestorType={x:Type local:MainWindow}}}" Value="false">
                    <Setter Property="RowHeight" Value="0"></Setter>
                    <Setter Property="RowDetailsVisibilityMode" Value="Visible"></Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.Style>
    


  • 默认(记录在datagrid上可用)行详细信息模板将被折叠。

    By default (record available on datagrid) row detail template will be collapsed.

    用于检查CLR属性的DataTrigger,如果为false,则显示行详细信息模板。

    DataTrigger that checks CLR poperty, if it is false then show the row detail template.

    将行高设置为0以隐藏我们在第一步中添加的默认行的原因。

    The reason for setting the rowheight as 0 to hide the default row which we haved added on 1st step.

    这篇关于显示“未找到记录”; WPF DataGrid为空时出现的错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    相关文章
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆