private void SaveLayoutCommandExecute(object sender, ExecutedRoutedEventArgs e) { var dlg = new SaveFileDialog { Filter = "All files|*.*", Title = "Select layout file name", FileName = "laytest.xml" }; if (dlg.ShowDialog() == true) { FileServiceProviderWpf.SerializeDataToFile(dlg.FileName, gg_Area.ExtractSerializationData()); } }
private void LoadLayoutCommandExecute(object sender, ExecutedRoutedEventArgs e) { var dlg = new OpenFileDialog { Filter = "All files|*.*", Title = "Select layout file", FileName = "laytest.xml" }; if (dlg.ShowDialog() != true) { return; } try { gg_Area.RebuildFromSerializationData(FileServiceProviderWpf.DeserializeDataFromFile(dlg.FileName)); gg_Area.SetVerticesDrag(true, true); gg_Area.UpdateAllEdges(); gg_zoomctrl.ZoomToFill(); } catch (Exception ex) { MessageBox.Show(string.Format("Failed to load layout file:\n {0}", ex)); } }