public LoadingWindow(bool startAtStep2 = false) { InitializeComponent(); if (startAtStep2) { this.WindowStartupLocation = WindowStartupLocation.CenterScreen; step1.Visibility = Visibility.Collapsed; step2.Visibility = Visibility.Visible; tbTitle.Text = "数据加载"; Thread thread = new Thread(() => { try { ZebraManager manager = ZebraManager.Instance; } catch (Exception e) { new TipDialog("重大错误", "文件格式可能损坏:" + e.Message).ShowDialog(); Application.Current.Dispatcher.Invoke(() => Application.Current.Shutdown()); } this.Dispatcher.Invoke(() => { cycle2.Visibility = Visibility.Hidden; check2.Visibility = Visibility.Visible; tip2.Text = "数据库加载完成"; btnCompleted.IsEnabled = true; this.Close(); }); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); } else { Task.Run(() => { ZebraManager.Instance.UpdateDataBaseSync(); DataUpdateCompleted(); }); } }
public MainWindow() { new LoadingWindow(true).ShowDialog(); InitializeComponent(); manager = ZebraManager.Instance; manager.MainWindow = this; if (!manager.HasAccess) { new SeriesInputWindow(true).ShowDialog(); } slide6.CheckRegister(); btnTabs = new TabButton[stpTabs.Children.Count]; int i = 0; foreach (var e in stpTabs.Children) { btnTabs[i++] = e as TabButton; } mainShow.SetValue(MetroExtras.MetroExtraColor.MainBrushProperty, btnTabs[0].Background); btnTabs[0].Select(true); }