翻譯|使用教程|編輯:龔雪|2021-09-29 10:05:04.980|閱讀 449 次
概述:本文主要為大家介紹如何啟用保存\恢復(fù)布局功能,歡迎下載最新版工具體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
DevExpress WPF控件(例如 DXGrid、DXPivotGrid、DXDocking、DXBars 和 DXLayoutControl)允許您將布局信息保存到XML文件或流,保存后,控件的布局可以在需要時(shí)恢復(fù)。布局信息可能包括控件中可視元素的可見(jiàn)性、位置和大小、它們的外觀設(shè)置、過(guò)濾器、排序、分組和摘要信息等,單個(gè)控件提供選項(xiàng)允許您控制應(yīng)保存哪些設(shè)置。
您可以使用以下的方法保存和恢復(fù)控件的布局。
1. 要保存嵌套在單個(gè)對(duì)象(例如,窗口或 )中的所有可視化可序列化DevExpress控件的布局,請(qǐng)使用 DevExpress.Xpf.Core.Serialization.DXSerializer.Serialize 和 DevExpress.Xpf.Core.Serialization.DXSerializer .反序列化方法。
注意:要通過(guò) DXSerializer 類功能保存和恢復(fù)可視化可序列化DevExpress控件的布局,請(qǐng)將控件的 DevExpress.Xpf.Core.Serialization.DXSerializer.DXSerializer.SerializationID 附加屬性設(shè)置為唯一對(duì)象(例如,唯一字符串)。
Serialize 方法將可視化DevExpress控件的布局保存到單個(gè)文件中。
注意:DXSerializer類不保存不在可視樹(shù)中的控件布局。
2. 要保存/恢復(fù)單個(gè)DevExpress控件的布局,請(qǐng)使用該控件的 SaveLayoutTo... 和 RestoreLayoutFrom... 方法。
例如,DXGrid 提供了 , , 和 方法。
使用這種方法時(shí),無(wú)法將多個(gè)控件的布局保存到單個(gè)文件中,每個(gè)布局必須存儲(chǔ)在單獨(dú)的文件中。
要在窗口即將關(guān)閉時(shí)保存控件布局,請(qǐng)?zhí)幚?Window.Closing 事件。 要在加載窗口時(shí)恢復(fù)布局,請(qǐng)?zhí)幚?Window.Loaded 事件。
以下代碼顯示了如何通過(guò) DevExpress.Xpf.Core.Serialization.DXSerializer 類的成員保存和恢復(fù)可序列化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+個(gè)控件和庫(kù),將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務(wù)應(yīng)用程序。通過(guò)DevExpress WPF能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來(lái)新一代支持觸摸的解決方案。 無(wú)論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過(guò)DevExpress WPF控件來(lái)實(shí)現(xiàn)。
DevExpress技術(shù)交流群4:715863792 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)