WPF:无法将System.Int32作为CommandParameter传递

时间:2014-07-09 11:08:20

标签: c# wpf mvvm icommand commandparameter

我有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())); 
}

我做错了什么?

0 个答案:

没有答案