Tôi nhầm lẫn về mẫu lệnh. Có rất nhiều giải thích khác nhau về các lệnh. Tôi nghĩ rằng mã dưới đây đã được delegatecommand, nhưng sau khi đọc về relaycommand, tôi nghi ngờ.Sự khác biệt giữa Delegatecommand, relaycommand và routedcommand
Sự khác nhau giữa relaycommand, delegatecommand và routedcommand là gì. Có thể hiển thị trong các ví dụ có liên quan đến mã được đăng của tôi không?
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; }
}
}
Bạn đã làm một tìm kiếm google .. nhìn vào ví dụ ở đây thử mã và áp dụng nó vào những gì bạn có .. 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
Vâng, nó không giúp đỡ rất nhiều – Zaz
tôi sẽ đề nghị làm một tìm kiếm google trên mẫu lệnh là trên google thì – MethodMan