Пример #1
0
        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;
                    }
                }
            };
        }