public PrerequisiteViewModel(Prerequisite prerequisite) { _prerequisite = prerequisite; InstallAction = prerequisite.IsOptional ? InstallAction.DoNotInstall : InstallAction.Install; _prerequisite.PropertyChanged += (sender, args) => { if (args.PropertyName == "IsInstalled") { OnPropertyChanged("IsInstalled"); OnPropertyChanged("IsNotInstalled"); OnPropertyChanged("WillBeInstalled"); } if (args.PropertyName == "IsOptional") { OnPropertyChanged("IsOptional"); OnPropertyChanged("IsRequired"); OnPropertyChanged("WillBeInstalled"); } }; }
public PrerequisiteInstallationViewModel(Prerequisite prerequisite) { _prerequisite = prerequisite; _prerequisite.PropertyChanged += (sender, args) => { if (args.PropertyName == "Name") { OnPropertyChanged("Name"); } if (args.PropertyName == "IsInstalled") { OnPropertyChanged("IsInstalled"); if (prerequisite.IsInstalled) { IsInstalling = false; InstallationFailed = false; } } }; }