void ButtonRestore_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     panel2.Prop1 = 0;
     MyCustomPanel.SetProp2(panel3, 0);
     DXSerializer.Deserialize(this, LayoutPath, App,
                              new DXOptionsLayout()
     {
         AcceptNestedObjects = AcceptNestedObjects.VisualTreeOnly
     }
                              );
 }
        protected override void OnEndDeserializing(DependencyObject dObj, string restoredVersion)
        {
            base.OnEndDeserializing(dObj, restoredVersion);
            LayoutPanel panel  = (LayoutPanel)dObj;
            string      layout = panel.Tag as string;

            if (!string.IsNullOrEmpty(layout))
            {
                using (MemoryStream ms = new MemoryStream(Convert.FromBase64String(layout))) {
                    DXSerializer.Deserialize(panel.Control, ms, "customLayout", new DXOptionsLayout());
                }
            }
            panel.Tag = null;
        }
Ejemplo n.º 3
0
        public static void RestoreControlLayout(string controlName, DependencyObject ctrl)
        {
            var data = _manager.RestoreLayout(Environment.UserName, "Ingress", controlName);

            if (data == null)
            {
                return;
            }

            using (var stream = new MemoryStream(data))
            {
                DXSerializer.Deserialize(ctrl, stream, "Ingress", null);
            }
        }