using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Input; namespace Sample_Project.Commands { /// /// Shows the main window. /// public class ShowMainWindowCommand : ICommand { public event EventHandler CanExecuteChanged; public void Execute(object parameter) { Application.Current.MainWindow.Show(); TaskbarIconCommands.RefreshCommands(); } public bool CanExecute(object parameter) { return Application.Current.MainWindow.IsVisible == false; } /// /// Raises the event. /// internal void RaiseCanExcecuteChanged() { if (CanExecuteChanged != null) CanExecuteChanged(this, EventArgs.Empty); } } }