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); }
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); } } }