Beispiel #1
0
        private void SaveProjectMenuItem_Click(object sender, RoutedEventArgs e)
        {
            ViewModel.MainViewModel main = SimpleIoc.Default.GetInstance <ViewModel.MainViewModel>();
            var serializer = new XmlLayoutSerializer(dockingManager);

            using (var stream = new StringWriter())
            {
                serializer.Serialize(stream);
                main.Project.ProjectModel.Layout = stream.ToString();
            }

            main.SaveProjectCommand.Execute(null);
        }
Beispiel #2
0
        private void Main_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "Project")
            {
                ViewModel.MainViewModel main = SimpleIoc.Default.GetInstance <ViewModel.MainViewModel>();
                if (main.Project.ProjectModel.Layout == null)
                {
                    return;
                }

                using (var stream = new StringReader(main.Project.ProjectModel.Layout))
                {
                    // Must create a new deseriaizer every call because otherwise data lingers inside
                    XmlLayoutSerializer dockingSerializer = new XmlLayoutSerializer(dockingManager);
                    dockingSerializer.Deserialize(stream);
                }
            }
        }