最佳答案
我使用以下标准语法从 XAML 文件执行一个命令:
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/>
这种方法工作得很好,直到我意识到我需要从视图中获得两条信息,才能使这个操作按照用户期望的方式完成(特别是画布的宽度和高度)。
似乎可以将一个数组作为参数传递给我的命令,但是我看不出有什么方法可以在 CommandParameter 中指定绑定到我的两个画布属性:
<Button Content="Zoom"
Command="{Binding MyViewModel.ZoomCommand"
CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/>
如何将 Width 和 Height 同时传递给我的命令?使用来自 XAML 的命令似乎不可能做到这一点,我需要在代码后台连接一个 click 处理程序,以便将这些信息传递给缩放方法。