예제 #1
0
        private void OpenCmdExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            string            exception         = string.Empty;
            VisualToSerialize visualToSerialize =
                (VisualToSerialize)OpenSaveClass.OpenDialog(ModelType.Scheme, out exception);

            if (visualToSerialize == null)
            {
                if (!string.IsNullOrEmpty(exception))
                {
                    MessageBox.Show("Неможливо відкрити файл структурної схеми внаслідок:\n" + exception);
                }
            }
            else
            {
                if (drawingSurface.GetVisualCount() != 0)
                {
                    drawingSurface.ClearAll();
                }
                drawingSurface.AddVisuals(visualToSerialize.GetShapeBases());
            }
        }
예제 #2
0
 private void BSWindow_Loaded(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(mainWindow.BlockSchemePath))
     {
         string            exception         = string.Empty;
         VisualToSerialize visualToSerialize =
             (VisualToSerialize)OpenSaveClass.OpenCommand(mainWindow.BlockSchemePath,
                                                          ModelType.Scheme, out exception);
         if (visualToSerialize == null)
         {
             MessageBox.Show("Неможливо відкрити файл структурної схеми внаслідок:\n" + exception);
             visualToSerialize          = null;
             mainWindow.BlockSchemePath = string.Empty;
         }
         else
         {
             if (drawingSurface.GetVisualCount() != 0)
             {
                 drawingSurface.ClearAll();
             }
             drawingSurface.AddVisuals(visualToSerialize.GetShapeBases());
         }
     }
 }