|
using System;
using System.Windows.Input;
namespace DataGridOpsDemo.ViewModel.Commands
{
public class DeleteItemCommand : ICommand
{
#region Fields
// Member variables
private readonly MainWindowViewModel m_ViewModel;
#endregion
#region Constructor
public DeleteItemCommand(MainWindowViewModel viewModel)
{
m_ViewModel = viewModel;
}
#endregion
#region ICommand Members
/// <summary>
/// Whether this command can be executed.
/// </summary>
public bool CanExecute(object parameter)
{
return (m_ViewModel.SelectedItem != null);
}
/// <summary>
/// Fires when the CanExecute status of this command changes.
/// </summary>
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
/// <summary>
/// Invokes this command to perform its intended task.
/// </summary>
public void Execute(object parameter)
{
var selectedItem = m_ViewModel.SelectedItem;
m_ViewModel.GroceryList.Remove(selectedItem);
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
David Veeneman is a financial planner and software developer. He is the author of "The Fortune in Your Future" (McGraw-Hill 1998). His company, Foresight Systems, develops planning and financial software.