Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();
            //初始化控件
            MainTabControl.ClosingItemCallback = MainTabControl_ClosingItem;
            PART_Noice.Manager = new NotificationMessageManager();
            try
            {
                UserSettings.Init();
                Width  = UserSettings.MainWindow_Width;
                Height = UserSettings.MainWindow_Height;
                if (UserSettings.MainWindow_Maximize)
                {
                    WindowState = WindowState.Maximized;
                }

                PART_Home = new Home();
                MainTabControl.Visibility = Visibility.Collapsed;
                TabItem_Home.Content      = PART_Home;

                if (!DatabaseServices.Open(null))
                {
                    LoginStartDialog loginStartDialog = new LoginStartDialog();
                    Grid.SetColumnSpan(loginStartDialog, 3);
                    PART_Main.Children.Add(loginStartDialog);
                    loginStartDialog.OnLoginClick += (sender, password) =>
                    {
                        PART_Main.Children.Remove(loginStartDialog);
                        DatabaseServices.Open(password);
                        MainTabControl.Visibility = Visibility.Visible;
                        PART_Home.Init();
                    };
                }
                else
                {
                    MainTabControl.Visibility = Visibility.Visible;
                    PART_Home.Init();
                }
            }
            catch (Exception e)
            {
                ShowMessageDialog("错误", e.Message, true);
            }
        }
Beispiel #2
0
        public MainWindow()
        {
            InitializeComponent();
            MainTabControl.ClosingItemCallback = MainTabControl_ClosingItem;
            try
            {
                Common.Init();
                UserSettings.Open();
                Width  = UserSettings.MainWindow_Width;
                Height = UserSettings.MainWindow_Height;
                if (UserSettings.MainWindow_Maximize)
                {
                    WindowState = WindowState.Maximized;
                }

                _Home = new Home();
                MainTabControl.Visibility = Visibility.Collapsed;
                TabItem_Home.Content      = _Home;

                if (!Database.Open(null))
                {
                    LoginStartDialog loginStartDialog = new LoginStartDialog();
                    Grid_Main.Children.Add(loginStartDialog);
                    loginStartDialog.OnLoginClick += (sender, password) =>
                    {
                        Grid_Main.Children.Remove(loginStartDialog);
                        Database.Open(password);
                        MainTabControl.Visibility = Visibility.Visible;
                        _Home.Load();
                    };
                }
                else
                {
                    MainTabControl.Visibility = Visibility.Visible;
                    _Home.Load();
                }
            }
            catch (Exception e)
            {
                ShowMessageDialog("错误", e.Message, true);
            }
        }