Skip to main content
All docs
V23.2

WorkspaceManager.RestoreLayout(Control, String, Predicate<IComponentProperty>) Method

SECURITY NOTE

Deserializing layout settings from untrusted resources may create security issues. Review the following help topic for additional information: Safe Deserialization.

Loads the layout of the specified control from a file.

Namespace: DevExpress.Utils

Assembly: DevExpress.Utils.v23.2.dll

NuGet Packages: DevExpress.Utils, DevExpress.Wpf.Core

Declaration

public static void RestoreLayout(
    Control targetControl,
    string path,
    Predicate<IComponentProperty> propertyDeserializing = null
)

Parameters

Name Type Description
targetControl Control

A control whose layout is to be loaded.

path String

The path to a file that stores layouts of controls.

Optional Parameters

Name Type Default Description
propertyDeserializing Predicate<DevExpress.Utils.IComponentProperty> null

The method that defines a set of criteria and allows you to filter deserialized properties.

Remarks

WorkspaceManager.ResotreLayout(treeList1, "treelist_columns.xml", prop => {
  if(prop.Owner is TreeList)
    return prop.PropertyName == "Columns" || prop.PropertyName.Contains("Filter");
  return true;
});
See Also