9
A
回答
4
最后我能找到方法。
- 当空网格,加上电网
一个默认行创建包含有消息文本块中RowDetailTemplate“没有符合条件的记录”
<DataGrid.RowDetailsTemplate> <DataTemplate> <StackPanel> <TextBlock Text="No Record Found" Width="400"></TextBlock> </StackPanel> </DataTemplate> </DataGrid.RowDetailsTemplate>
上设置样式数据网格
<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上可用的记录)行细节模板将被折叠。
DataTrigger检查CLR属性,如果它为false,则显示行详细模板。
将rowheight设置为0以隐藏我们在第1步添加的默认行的原因。
5
我发现很容易将文本块居中在网格上并根据行数设置其可见性。我通常使用MVVM,并将可见性绑定到View Model属性:
<Grid>
<toolkit:DataGrid>
<toolkit:DataGrid.Columns>
.
.
.
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
<TextBlock Text="No Records Found" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="{Binding EmptyMessageVisibility, Mode=OneWay, FallbackValue=Visible}" />
</Grid>
+0
它可以解决目的,但我的要求是在网格上显示消息本身(在网格页脚之前)意味着消息将显示为一排网格 – pchajer 2011-03-13 13:06:57
11
自从发布问题以来,它已经很长时间了。但我认为这可能对别人有用。
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</Window.Resources>
<DataGrid Name="dgProjects" ItemsSource="{Binding Projects}" AutoGenerateColumns="True" />
<TextBlock Text="Employee has no projects" Visibility="{Binding Items.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}, ElementName=dgProjects}" />
为了简单起见,我设置了AutoGenerateColumns =“True”。请定义列。这样当一个空数据源被绑定时,列名将与“空行”消息一起显示。
相关问题
- 1. 当没有找到记录时,ExtJS网格消息
- 2. Catlina.out没有显示记录的消息
- 3. 如何在没有记录返回时在表格中显示消息(例如:没有找到记录!)?
- 4. 当没有要查看的记录时,jqGrid没有显示“没有记录查看”消息
- 5. DataGrid想要显示没有记录
- 6. WPF Datagrid记录正在显示几次
- 7. 消息框显示没有空格吗?
- 8. DataGrid显示为空MVVM Wpf
- 9. python日志记录 - 消息没有显示在子里
- 10. 数据表中没有记录找到消息,怎么办?
- 11. log4j的记录器消息没有显示在JBoss Web应用
- 12. 如何显示消息,如果没有记录,发现
- 13. 显示消息时没有行发现
- 14. django消息没有显示
- 15. 消息框没有显示
- 16. 简单的WPF 4问题:对象列表的DataGrid显示没有记录
- 17. 如何在Angular4中找不到过滤记录时显示消息
- 18. 显示消息“没有找到”查询MySQL的PDO
- 19. 当没有互联网连接时显示警报消息
- 20. Log4j日志记录信息消息没有记录警告消息
- 21. xamarin ios10在记录中没有消息
- 22. SQL TOP时没有找到记录
- 23. 在Angular 2中显示没有找到记录
- 24. 为什么log4net没有记录消息
- 25. 当在WPF中展开TreeView时显示“Please wait ..”消息
- 26. Algolia没有找到记录
- 27. PHP - 没有找到记录
- 28. 只有当消息到达时才显示Android通知
- 29. 当网格没有行时,如何在jeasyui数据网格中显示“找不到记录”或“未找到数据”消息
- 30. 当没有找到特定记录时插入
我想要silverlight.But而不是Silverlight支持<...任何替代方案? – 2013-01-11 10:51:41
我也在寻找相同的功能,但在上面的代码AncestorType = {x:Type local :MainWindow}}},我得到错误“Type local:MainWindow not found”,我需要放置哪些祖先类型 – Surya 2014-12-12 14:00:51