我有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
与&#34; 1&#34;消息显示。
但是当我尝试将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()));
}
我做错了什么?