private void Add(object sender, RoutedEventArgs e) { var editWindow = new EditPrinter(); editWindow.ShowDialog(); if (!editWindow.IsSave) { return; } ApplicationObject.App.Printers.Add(editWindow.Printer); if (editWindow.Printer.State == 1) { editWindow.Printer.Open(); // 开始打印任务 } ApplicationObject.App.Save(); }
private void Update(object sender, RoutedEventArgs e) { var parent = LogicalTreeHelper.GetParent(e.OriginalSource as Button) as StackPanel; var printer = parent.DataContext as Printer; var editWindow = new EditPrinter(printer); editWindow.ShowDialog(); if (!editWindow.IsSave) { return; } var index = ApplicationObject.App.Printers.IndexOf(printer); ApplicationObject.App.Printers[index] = editWindow.Printer; if (editWindow.Printer.State == 1) { editWindow.Printer.Restart(); // 重新开始打印任务 } else { editWindow.Printer.Close(); // 停止任务 } ApplicationObject.App.Save(); }