private void NotifyAll() { OnPropertyChanged("SelectedLocationItem"); OnPropertyChanged("UserProfile"); OnPropertyChanged("LocationCode"); OnPropertyChanged("LocationList"); SaveUserCommand.RaiseCanExecuteChanged(); }
void UserPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { //Komenda SaveUserCommand w metodzie CanExecute sprawdza, czy użytkownik się waliduje. //Metoda CanExecute domyślne uruchamiana jest tylko przy tworzeniu bindingu. //Dlatego przy właściwości użytkownika musimy za pomocą metody RaiseCanExecuteChanged //wymówić jej ponowne wykonanie. Brak tego spowoduje, że interfejs użytkownika nie //będzie się aktualizować przy zmiane danych użytkownika. SaveUserCommand.RaiseCanExecuteChanged(); }