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