2

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

我究竟做错了什么?

4

0 回答 0