/// <summary> /// Nézetmodell példányosítása. /// </summary> /// <param name="model">A modell.</param> public LoginViewModel(INewsBlogService model) { if (model == null) { throw new ArgumentNullException("model"); } _model = model; UserName = String.Empty; ExitCommand = new DelegateCommand(param => OnExitApplication()); LoginCommand = new DelegateCommand(param => LoginAsync(param as PasswordBox)); }
private void App_Startup(object sender, StartupEventArgs e) { _service = new NewsBlogService(ConfigurationManager.AppSettings["baseAddress"]); _loginViewModel = new LoginViewModel(_service); _loginViewModel.ExitApplication += ViewModel_ExitApplication; _loginViewModel.MessageApplication += ViewModel_MessageApplication; _loginViewModel.LoginSuccess += ViewModel_LoginSuccess; _loginViewModel.LoginFailed += ViewModel_LoginFailed; _loginView = new LoginWindow { DataContext = _loginViewModel }; _loginView.Show(); }