【发布时间】:2012-12-20 06:45:17
【问题描述】:
我对命令模式感到困惑。关于命令有很多不同的解释。我以为下面的代码是delegatecommand,但是在阅读了relaycommand之后,我感到怀疑。
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; }
}
}
【问题讨论】:
-
你有没有做过谷歌搜索..看看这里的例子尝试代码并将其应用到你所拥有的..msdn.microsoft.com/en-us/library/ff654132.aspxmsdn.microsoft.com/en-us/library/…msdn.microsoft.com/en-us/library/…
-
是的,没有太大帮助
-
我建议在 google 上对命令模式进行 google 搜索
-
@DJKRAZE:我已经做到了,这就是为什么我对我发布的代码感到怀疑,它是delegatecommand 还是relaycommand?有很多不同的解释。