Changeset 11905 for extensions/PiwigoLib/PiwigoWpf/Command/PwgCmdBase.cs
- Timestamp:
- Aug 4, 2011, 5:34:52 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/PiwigoLib/PiwigoWpf/Command/PwgCmdBase.cs
r11904 r11905 4 4 using System.Text; 5 5 using System.Windows.Input; 6 using Com.Piwigo.Wpf.Helper; 7 using Com.Piwigo.Wpf.DTO; 6 8 7 9 namespace Com.Piwigo.Wpf.Command 8 10 { 9 public abstract class PwgCmdBase : 11 public abstract class PwgCmdBase : ICommand 10 12 { 13 Boolean _isRunning; 14 public Boolean IsRunning { 15 get 16 { 17 return _isRunning; 18 } 19 set 20 { 21 _isRunning = value; 22 } 23 } 11 24 12 25 #region ICommand Membres 26 public virtual bool CanExecute(object parameter) 27 { 28 Boolean retVal = false; 29 if ( AppHelper.IsInDesignModeStatic == true) 30 { 31 retVal = false; 32 } 33 else 34 { 35 if (IsRunning) 36 { 37 retVal = false; 38 } 39 else if (PwgModelManager.Instance.Session != null) 40 { 41 retVal = !String.IsNullOrWhiteSpace(PwgModelManager.Instance.Session.ServeurName); 42 } 43 } 44 return (retVal); 45 } 13 46 14 public abstract bool CanExecute(object parameter); 15 16 public abstract void Execute(object parameter); 47 public abstract void Execute(object parameter); 17 48 18 49 public event EventHandler CanExecuteChanged 19 {50 { 20 51 add { CommandManager.RequerySuggested += value; } 21 52 remove { CommandManager.RequerySuggested -= value; } 22 }53 } 23 54 #endregion 24 55 }
Note: See TracChangeset
for help on using the changeset viewer.