コード例 #1
0
 public override void RaiseCanExecuteChanges()
 {
     base.RaiseCanExecuteChanges();
     if (CheckFreestyleDatabaseCommand == null)
     {
         return;
     }
     CheckFreestyleDatabaseCommand.RaiseCanExecuteChanged();
     LaunchCommand.RaiseCanExecuteChanged();
     ShowFtpLogCommand.RaiseCanExecuteChanged();
     ShutdownCommand.RaiseCanExecuteChanged();
 }
コード例 #2
0
        /// <summary>
        ///   Called when a property on the model is changed.
        ///   Used to pass through property changed events and
        ///   update the parent view model instance.
        /// </summary>
        protected override void OnBasePropertyChanged(string propertyName)
        {
            if (propertyName == Property <Launcher> .Name(p => p.Parent))
            {
                Parent = new LaunchGroupViewModel(Model.Parent);
            }
            else if (propertyName == Property <Launcher> .Name(p => p.IsValid))
            {
                LaunchCommand.RaiseCanExecuteChanged();
            }

            base.OnBasePropertyChanged(propertyName);
        }