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); } }
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); } }