如何为ICommand设置EventArg?

时间:2010-07-21 18:22:21

标签: silverlight silverlight-4.0 viewmodel icommand

在VM中

,将ICommand设置为:

  private RelayCommand<EventArgs> _myCommand = null;
    public RelayCommand<EventArgs> MyCommand
    {
        get
        {
            if (_myCommand == null)
            {
                _myCommand = new RelayCommand<EventArgs>((e) =>
                {
                  //....
                }
                );                    
            }

            return _myCommand;
        }
    }

在xaml中,绑定到此命令,如

<Button Content="Test Command" Margin="2,0,2,0" Command="{Binding Path=MyCommand}" CommandParameter="{Binding ElementName=InputTextBox, Path=Text}" />

然后运行应用程序。它说无法将字符串转换为EventArgs。

如何为ICommand绑定设置EventArgs?

1 个答案:

答案 0 :(得分:0)

我不熟悉RelayCommand<T>我只遇到RelayCommand

然而,似乎RelayCommand<EventArgs>不可能有用。我怀疑你至少需要RelayCommand<string>