WPF Command 传递多个参数

有时候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];
}

 

 
posted @   stweily  阅读(1509)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示