diff --git a/Source/Sample Project/Commands/CloseWindowCommand.cs b/Source/Sample Project/Commands/CloseWindowCommand.cs new file mode 100644 index 0000000..2b47832 --- /dev/null +++ b/Source/Sample Project/Commands/CloseWindowCommand.cs @@ -0,0 +1,24 @@ +using System.Windows; +using System.Windows.Input; + +namespace Samples.Commands +{ + /// + /// Closes the current window. + /// + public class CloseWindowCommand : CommandBase + { + public override void Execute(object parameter) + { + GetTaskbarWindow(parameter).Close(); + CommandManager.InvalidateRequerySuggested(); + } + + + public override bool CanExecute(object parameter) + { + Window win = GetTaskbarWindow(parameter); + return win != null; + } + } +} \ No newline at end of file