private void ConnexionAction(object o) { if (ConnexionEtat == "Connexion") { WindowConnexion co = new WindowConnexion(CompteUser, ListeComptes, this); co.Name = "Connexion"; co.ShowDialog(); if (co.ViewModel.IsConnected) { ConnexionEtat = "Deconnexion"; NotifyPropertyChanged("ConnexionEtat"); } NotifyPropertyChanged("CompteUser"); NotifyPropertyChanged("Compte.Nom"); } else if (ConnexionEtat == "Deconnexion") { MessageBoxResult Rep = MessageBox.Show("Etes-vous sûr de vouloir vous déconnecter ?", "Deconnexion", MessageBoxButton.YesNo, MessageBoxImage.Question); if (Rep == MessageBoxResult.Yes) { CompteUser = new Compte(); ConnexionEtat = "Connexion"; } } }
public WindowConnexionVM(Compte c, ObservableCollection <Compte> l, MainWindowVM mw, WindowConnexion w) { CompteUser = c; lComptes = l; MW = mw; Window = w; ConnexionCommand = new DelegateCommand(ConnexionAction, CanExecuteCreateAccCo); CreateAccCommand = new DelegateCommand(CreateAccAction, CanExecuteCreateAccCo); AnnulCommand = new DelegateCommand(AnnulAction, CanExecuteCreateAccCo); ConnexionCommand.RaiseCanExecuteChanged(); IsConnected = false; }