我有Button
一个附件Command
:
<Button Command="{Binding Path=command}">
<Button.CommandParameter>
<s:String>1</s:String>
</Button.CommandParameter>
</Button>
在哪里command
:
public ICommand command
{
get { return new DelegateCommand<string>((string str) => MessageBox.Show(str)); }
}
到目前为止一切正常。当我按下按钮时,会显示MessageBox
带有“1”的消息。
但是,当我尝试将System.Int32
值传递为CommandParameter
时,不会显示任何消息:
<Button Command="{Binding Path=command}">
<Button.CommandParameter>
<s:Int32>1</s:Int32>
</Button.CommandParameter>
</Button>
public ICommand command
{
get { return new DelegateCommand<System.Int32>((System.Int32 n) => MessageBox.Show(n.ToString()));
}
我究竟做错了什么?