我對命令模式感到困惑。關於命令有很多不同的解釋。我認爲下面的代碼是delegatecommand,但是在閱讀了關於relaycommand之後,我對此有所懷疑。Delegatecommand,relaycommand和routedcommand之間的區別
relaycommand,delegatecommand和routedcommand有什麼區別。是否可以在與我的發佈代碼相關的示例中顯示?
class FindProductCommand : ICommand
{
ProductViewModel _avm;
public FindProductCommand(ProductViewModel avm)
{
_avm = avm;
}
public bool CanExecute(object parameter)
{
return _avm.CanFindProduct();
}
public void Execute(object parameter)
{
_avm.FindProduct();
}
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
}
你做了谷歌搜索..看看這裏的例子嘗試的代碼,並將其應用到你有什麼.. http://msdn.microsoft.com/en-us/library/ff654132.aspx http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.mvvm.relaycommand.aspx http:///msdn.microsoft.com/en-us/library/ system.windows.input.routedcommand.aspx – MethodMan
是的,它沒有太大的幫助 – Zaz
我會建議在谷歌搜索命令模式的谷歌搜索然後 – MethodMan