public void SetViewModel(ViewModelLogIn viewModel) { __LogInViewModel = viewModel; __LogInViewModel.OnAccountCredentailsError += __LogInViewModel_OnAccountCredentailsError; __LogInViewModel.OnWillExecute += (sender) => { EnableView.Disable(View, ignoreControls: new List <NSControl> { GuiButtonLogIn }); CustomButtonStyles.ApplyStyleMainButton(GuiButtonLogIn, LocalizedStrings.Instance.LocalizedString("Button_Cancel")); GuiProgressIndicator.Hidden = false; GuiProgressIndicator.StartAnimation(this); }; __LogInViewModel.OnDidExecute += (sender) => { GuiButtonLogIn.Hidden = false; EnableView.Enable(View, ignoreControls: new List <NSControl> { GuiButtonLogIn }); CustomButtonStyles.ApplyStyleMainButton(GuiButtonLogIn, LocalizedStrings.Instance.LocalizedString("Button_LogIn")); GuiProgressIndicator.Hidden = true; GuiProgressIndicator.StopAnimation(this); }; __LogInViewModel.OnError += __LogInViewModel_OnError; __LogInViewModel.OnAccountSuspended += (AccountStatus session) => { ShowAccountExpireDialog(session); }; __LogInViewModel.PropertyChanged += (sender, e) => { __LogInViewModel_PropertyChanged(sender, e); }; }
public wp_Login() { InitializeComponent(); GuiProgressBar.Visibility = Visibility.Collapsed; GuiProgressBar.IsIndeterminate = false; LoginBtnCaption.Text = StringUtils.String("Button_LogIn"); MainWindow mainWindow = Application.Current.MainWindow as MainWindow; if (mainWindow == null) { throw new InvalidOperationException("App.Current.MainWindow as MainWindow == null"); } __ViewModel = mainWindow.LogInViewModel; __ViewModel.OnError += __ViewModel_OnError; __ViewModel.OnAccountCredentailsError += __ViewModel_OnAccountCredentailsError; __ViewModel.OnAccountSuspended += __ViewModel_OnAccountSuspended; __ViewModel.OnWillExecute += (sender) => { LoginBtnCaption.Text = StringUtils.String("Button_Cancel"); GuiProgressBar.Visibility = Visibility.Visible; GuiProgressBar.IsIndeterminate = true; }; __ViewModel.OnDidExecute += (sender) => { LoginBtnCaption.Text = StringUtils.String("Button_LogIn"); GuiProgressBar.Visibility = Visibility.Collapsed; GuiProgressBar.IsIndeterminate = false; }; DataContext = this; }