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();
                });
            }
        }
示例#2
0
        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);
        }