我们把常用的委托命令分析分析
namespace Prism.Commands
{
//
// 摘要:
// An ICommand whose delegates can be attached for Prism.Commands.DelegateCommand`1.Execute(`0)
// and Prism.Commands.DelegateCommand`1.CanExecute(`0).
//
// 类型参数:
// T:
// Parameter type.
//
// 备注:
// The constructor deliberately prevents the use of value types. Because ICommand
// takes an object, having a value type for T would cause unexpected behavior when
// CanExecute(null) is called during XAML initialization for command bindings. Using
// default(T) was considered and rejected as a solution because the implementor
// would not be able to distinguish between a valid and de