有时候Command需要多个参数,记录一下操作方式
<Button Content="Zoom" Command="{Binding BtnCommand">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MyConverter}">
<Binding Path="Width" ElementName="Canvas1"/>
<Binding Path="Height" ElementName="Canvas1"/>
</MultiBinding>
</Button.CommandParameter>
</Button>
对应的cs如下
public class IMultiValueConverter
{
public object MyConvert(object[] values, ...)
{
return values.Clone();
}
}
public void OnExecute(object parameter)
{
var values = (object[])parameter;
var width = (double)values[0];
var height = (double)values[1];
}