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