private void onConnectButton_Click(object sender, EventArgs mouseEvent)
        {
            if (ActivePrinterProfile.Instance.ActivePrinter == null)
            {
#if __ANDROID__
                SetupWizardWindow.Show();
#else
                PrinterActionRow.OpenConnectionWindow(true);
#endif
            }
            else
            {
#if __ANDROID__
                if (!FrostedSerialPort.HasPermissionToDevice())
                {
                    // Opens the USB device permissions dialog which will call back into our UsbDevice broadcast receiver to connect
                    FrostedSerialPort.RequestPermissionToDevice();
                }
                else
#endif
                {
                    ConnectToActivePrinter();
                }
            }
        }
        public MainWindowViewModel()
        {
            this.WindowLoadedCommand = new DelegateCommand <ExCommandParameter>(WindowLoaded);
            this.ShowCommand         = new DelegateCommand(Show);
            this.ExitCommand         = new DelegateCommand(Exit);

            User user = User.GetInstance();

            if (string.IsNullOrEmpty(user.UserName))
            {
                LoginWindow login = new LoginWindow();
                login.ShowDialog();
                //重新检测
                user = User.GetInstance();
                if (!user.State)
                {
                    Environment.Exit(0);
                }
                else
                {
                    icon                 = new TaskbarIcon();
                    icon.Visibility      = Visibility.Visible;
                    icon.Icon            = new System.Drawing.Icon(AppDomain.CurrentDomain.BaseDirectory + "/Icons/ddckUI.ico");
                    icon.ToolTipText     = App.Current.MainWindow.Title;
                    icon.MenuActivation  = PopupActivationMode.RightClick;
                    icon.PopupActivation = PopupActivationMode.DoubleClick;
                    ContextMenu menu = new ContextMenu();
                    menu.Items.Add(new MenuItem()
                    {
                        Header = "显示", Command = ShowCommand
                    });
                    menu.Items.Add(new MenuItem()
                    {
                        Header = "退出", Command = ExitCommand
                    });
                    icon.ContextMenu = menu;
                }
                //是否运行设置向导
                XDocument doc             = XDocument.Load("Application.config");
                string    showSetupWizard = doc.Descendants("showSetupWizard").Single().Attribute("show").Value;
                if (showSetupWizard.ToUpper() == "TRUE")
                {
                    SetupWizardWindow setupWizard = new SetupWizardWindow();
                    setupWizard.ShowDialog();
                }
            }
        }