public MainWindow() { Common = new Common(); // Окно входа var win = new StartAppWindow(); var show = win.ShowDialog(); if (show != null && show.Value == false) { Application.Current.Shutdown(); } else { // Если пользователь вошёл успешно InitializeComponent(); var ss = new SplashScreen(@"Images\splashScreen.png"); ss.Show(true, true); ss.Close(new TimeSpan(0, 0, 1)); Common.LoginData = new LoginData { HostName = win.TextBoxHostName.Text, Port = win.TextBoxPort.Text, UserName = win.TextBoxUserName.Text }; DataContext = new ApplicationViewModel(this); } // if-else } // MainWindow
// Главное окно передаётся во ViewModel // Свойство Basic делается public // Благодаря этому имеем доступ ко всем нужным свойствам отовсюду public MainWindow() { Basic = new BasicProps(); // Окно входа StartAppWindow win = new StartAppWindow(); bool? flagExit = win.ShowDialog(); if (flagExit.Value == false) { Application.Current.Shutdown(); } else { // Если пользователь вошёл успешно InitializeComponent(); SplashScreen ss = new SplashScreen(@"Images\splashScreen.png"); ss.Show(true, true); ss.Close(new TimeSpan(0, 0, 2)); Basic.LoginData = new LoginData { HostName = win.TextBoxHostName.Text, Port = win.TextBoxPort.Text, UserName = win.TextBoxUserName.Text }; Basic.DataGridMain = (DataGrid)FindName("DataGridMain"); DataContext = new ApplicationViewModel(this); } // if-else } // MainWindow