Back to Devexpress

DXSerializer.BeforeLoadLayout Attached Event

wpf-devexpress-dot-xpf-dot-core-dot-serialization-dot-dxserializer-64e579cf.md

latest2.7 KB
Original Source

DXSerializer.BeforeLoadLayout Attached Event

Occurs before the DXSerializer loads a layout from an XML file/Stream.

Namespace : DevExpress.Xpf.Core.Serialization

Assembly : DevExpress.Xpf.Core.v25.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

See AddBeforeLoadLayoutHandler(DependencyObject, BeforeLoadLayoutEventHandler) and RemoveBeforeLoadLayoutHandler(DependencyObject, BeforeLoadLayoutEventHandler).

Remarks

Do the following to prevent a layout from being restored (deserialized):

  1. Handle the BeforeLoadLayout event.
  2. Set the BeforeLoadLayoutEventArgs.Allow event argument to false.
csharp
using DevExpress.Utils.Serializing;
using DevExpress.Xpf.Core.Serialization;
using DevExpress.Xpf.Grid;
using DevExpress.Xpf.Core;
// ...

public partial class MainWindow : Window {
    public MainWindow() {
        //...
        grid.AddHandler(DXSerializer.BeforeLoadLayoutEvent, new BeforeLoadLayoutEventHandler(BeforeLoadLayoutEvent));
    }

    void BeforeLoadLayoutEvent(object sender, BeforeLoadLayoutEventArgs e) {
        e.Allow = false;
    }
}
vb
Imports DevExpress.Utils.Serializing
Imports DevExpress.Xpf.Core.Serialization
Imports DevExpress.Xpf.Grid
Imports DevExpress.Xpf.Core
'...

Public Partial Class MainWindow
    Inherits Window

    Public Sub New()
        InitializeComponent()
        Me.DataContext = Me
        grid.[AddHandler](DXSerializer.BeforeLoadLayoutEvent, New BeforeLoadLayoutEventHandler(AddressOf BeforeLoadLayoutEvent))
    End Sub

    Sub BeforeLoadLayoutEvent(ByVal sender As Object, ByVal e As BeforeLoadLayoutEventArgs)
        e.Allow = False
    End Sub
End Class

See Also

DXSerializer Events - Advanced Scenarios

DXSerializer Class

DXSerializer Members

DevExpress.Xpf.Core.Serialization Namespace