As far as I can tell, the code below can be changed using the Relay / ICommand Command command to delegate and still bind the commands the same way! If I am wrong, what are the differences and their use.
private DelegateCommand something; public DelegateCommand Something
Here is the full implementation
private RelayCommand something; public ICommand Something { get { if (something == null) something = new RelayCommand(SomethingMethod, CanSomething); return something; } } private bool CanSomething(object parameter) { //just for readability return true return true; } private void SomethingMethod(object parameter) { using (DatabaseContext context = new DatabaseContext()) { try { } catch(Exception ex) { throw new ApplicationException(string.Format("Something {0} to {1}", file, directory), ex); } } }
source share