翻譯|使用教程|編輯:龔雪|2021-09-29 10:05:04.980|閱讀 449 次
概述:本文主要為大家介紹如何啟用保存\恢復布局功能,歡迎下載最新版工具體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WPF控件(例如 DXGrid、DXPivotGrid、DXDocking、DXBars 和 DXLayoutControl)允許您將布局信息保存到XML文件或流,保存后,控件的布局可以在需要時恢復。布局信息可能包括控件中可視元素的可見性、位置和大小、它們的外觀設置、過濾器、排序、分組和摘要信息等,單個控件提供選項允許您控制應保存哪些設置。
您可以使用以下的方法保存和恢復控件的布局。
1. 要保存嵌套在單個對象(例如,窗口或 )中的所有可視化可序列化DevExpress控件的布局,請使用 DevExpress.Xpf.Core.Serialization.DXSerializer.Serialize 和 DevExpress.Xpf.Core.Serialization.DXSerializer .反序列化方法。
注意:要通過 DXSerializer 類功能保存和恢復可視化可序列化DevExpress控件的布局,請將控件的 DevExpress.Xpf.Core.Serialization.DXSerializer.DXSerializer.SerializationID 附加屬性設置為唯一對象(例如,唯一字符串)。
Serialize 方法將可視化DevExpress控件的布局保存到單個文件中。
注意:DXSerializer類不保存不在可視樹中的控件布局。
2. 要保存/恢復單個DevExpress控件的布局,請使用該控件的 SaveLayoutTo... 和 RestoreLayoutFrom... 方法。
例如,DXGrid 提供了 , , 和 方法。
使用這種方法時,無法將多個控件的布局保存到單個文件中,每個布局必須存儲在單獨的文件中。
要在窗口即將關閉時保存控件布局,請處理 Window.Closing 事件。 要在加載窗口時恢復布局,請處理 Window.Loaded 事件。
以下代碼顯示了如何通過 DevExpress.Xpf.Core.Serialization.DXSerializer 類的成員保存和恢復可序列化DevExpress控件的布局:
C#
using DevExpress.Xpf.Core.Serialization; private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { //Save the layout of serializable DevExpress controls starting with the current object (specified by "this"). //If the current object ("this") is also a serializable DevExpress control, its layout is saved as well. DXSerializer.Serialize(this, "c:\\my-app-layout.xml", "applicationName", null); } private void Window_Loaded(object sender, RoutedEventArgs e) { //... DXSerializer.Deserialize(this, "c:\\my-app-layout.xml", "applicationName", null); }
XAML
<Window . . . xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"> <!--Set SerializationID for DevExpress serializable objects--> <dxb:BarManager dx:DXSerializer.SerializationID="myBarManager"> . . . <dxg:GridControl dx:DXSerializer.SerializationID="myGrid"> . . . </dxg:GridControl> </dxb:BarManager> </Window>
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過DevExpress WPF控件來實現。
DevExpress技術交流群4:715863792 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網