次の標準構文を使用してXAMLファイルから実行しているコマンドがあります。
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/>
この操作をユーザーが期待する方法(キャンバスの幅と高さ)で完了するために、ビューから2つの情報が必要であることに気づくまで、これはうまくいきました。
配列をコマンドの引数として渡すことができるようですが、CommandParameterで2つのキャンバスプロパティへのバインディングを指定する方法がないようです。
<Button Content="Zoom"
Command="{Binding MyViewModel.ZoomCommand"
CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/>
幅と高さの両方をコマンドに渡すにはどうすればよいですか?これはXAMLからのコマンドを使用して可能ではないようです。この情報を取得してズームメソッドに渡すには、コードビハインドでクリックハンドラーを接続する必要があります。