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. 當沒有找到記錄時不顯示消息
- 2. 顯示「沒有找到記錄」上一個WPF DataGrid的消息時,它是空的
- 3. 當datagrid爲空時顯示消息
- 4. Primefaces p:dataTable顯示沒有消息「找不到記錄」?
- 5. Visual Basic - 如果沒有找到記錄,如何顯示消息?
- 6. 當沒有找到記錄時,ExtJS網格消息
- 7. Catlina.out沒有顯示記錄的消息
- 8. 如何在沒有記錄返回時在表格中顯示消息(例如:沒有找到記錄!)?
- 9. 當沒有要查看的記錄時,jqGrid沒有顯示「沒有記錄查看」消息
- 10. DataGrid想要顯示沒有記錄
- 11. 當沒有記錄時隱藏DataGrid
- 12. WPF Datagrid記錄正在顯示幾次
- 13. Jquery數據表正在顯示消息沒有找到匹配記錄
- 14. 消息框顯示沒有空格嗎?
- 15. DataGrid顯示爲空MVVM Wpf
- 16. 當前記錄沒有元素時,MVC dbContext找到父記錄
- 17. 當存在記錄時,RadGrid顯示「沒有要顯示的記錄」
- 18. 數據表中沒有記錄找到消息,怎麼辦?
- 19. log4j的記錄器消息沒有顯示在JBoss Web應用
- 20. 如何顯示消息,如果沒有記錄,發現
- 21. 顯示消息時沒有行發現
- 22. AddModelError消息沒有顯示
- 23. django消息沒有顯示
- 24. WPF:在自定義DataGrid單元格上顯示工具提示消息當IDataErrorInfo
- 25. Console.WriteLine沒有顯示消息
- 26. 消息框沒有顯示
- 27. WPF 4.0組合框顯示消息當綁定數據爲空
- 28. WPF Datagrid列顯示時間
- 29. 簡單的WPF 4問題:對象列表的DataGrid顯示沒有記錄
- 30. 如何在Angular4中找不到過濾記錄時顯示消息
我想要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