private void ModalDialog_PrintBarcode_OKModal(object sender, RoutedEventArgs e) { ModalDialog_PrintBarcode.HideHandlerDialog(); if (!bg_worker.IsBusy) { ChildControl.SettingLayoutPrinting ucontrol = ModalDialog_PaperSetting.Children[0] as ChildControl.SettingLayoutPrinting; DataPaperSizeSetting dataPaperSizeSetting = ucontrol.DataContext as DataPaperSizeSetting; List <object> listData = new List <object>(); listData.Add(DataContext as DataListPrinting); listData.Add(dataPaperSizeSetting); bg_worker.RunWorkerAsync(listData); ButtonCloseProgressBar.Visibility = Visibility.Visible; } }
public MainWindow() { InitializeComponent(); ModalDialog_AddBarcode.SetParent(Container_Main); ModalDialog_AddListBarcode.SetParent(Container_Main); ModalDialog_DeleteBarcode.SetParent(Container_Main); ModalDialog_DeleteBarcode_Index.SetParent(Container_Main); ModalDialog_PrintBarcode.SetParent(Container_Main); ModalDialog_PaperSetting.SetParent(Container_Main); bg_worker.WorkerReportsProgress = true; bg_worker.WorkerSupportsCancellation = true; bg_worker.DoWork += Bg_worker_DoWork; bg_worker.ProgressChanged += Bg_worker_ProgressChanged; bg_worker.RunWorkerCompleted += Bg_worker_RunWorkerCompleted; }
private void RibbonButton_Print_Click(object sender, RoutedEventArgs e) { ModalDialog_PrintBarcode.ShowHandlerDialog(); }