Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }