當控件的佈局保存到數據存儲時,默認情況下會保存一組特定的屬性。 例如,在 DXGrid 控件中,這些包括整個控件的可見性狀態、列/字段的位置和大小、排序、分組和摘要信息、確定各種單個可視化元素可見性的設置等。
默認情況下,僅保存預定義的設置。 如果屬性滿足以下要求,則會保存/恢復屬性。
- 該屬性必須使用 DevExpress.Utils.Serializing.XtraSerializableProperty 屬性進行標記。
注意:DXGrid 和 DXPivotGrid 分別提供 GridStoreAlwaysProperty 和 PivotStoreAlwaysProperty 屬性,始終保存標有這些標記的屬性。
- 必須設置屬性的本地值。
可以手動指定應保存哪些屬性,這可以通過兩種方式完成:使用 DXSerializer.StoreLayoutMode 附加屬性或通過處理 DXSerializer.AllowPropertyEvent 附加事件。
通過StoreLayoutMode附加屬性選擇設置
下面描述了DXSerializer.StoreLayoutMode屬性值。
- 選項:DXSerializer.StoreLayoutMode
- 描述:指定應保存哪些設置。
- 屬性值:
- None - 僅保存/恢復標有特殊屬性 (DXGrid: GridStoreAlwaysProperty; DXPivotGrid: PivotStoreAlwaysProperty) 的那些設置。
- All - 使用XtraSerializable屬性標記並設置了其本地值的所有設置都將被保存/恢復,這些通常包括可視化、數據感知、操作和自定義選項。
- UI (默認值) - 僅保存/恢復標有 GridUIProperty 屬性的那些設置,其中包括可見性狀態、列的位置和大小、排序和分組設置以及摘要信息。
通過處理事件選擇設置
要手動控制應保存哪些設置,請處理 DXSerializer.AllowPropertyEvent 附加事件。 事件參數的 DependencyProperty 屬性表示應該保存/恢復的屬性。 要保存它,請將事件參數的 Allow 屬性設置爲 true。
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據爲中心的商業智能產品,都能通過DevExpress WPF控件來實現。