MAUI button 点击按钮传参

发布时间 2023-08-18 10:05:31作者: 亲爱的老王哥

WPF 中点击按钮可以通过Tag传递参数,MAUI中没有这个属性,那么如何传递参数?

MAUI 单击事件应该用ICommand 完成点击事件,并传递参数Clickd 是不行了的,放弃吧

1.创建双向绑定的模型
public class CommandModel
{  
    private ICommand _clickCommand;
    public ICommand ClickCommand
    {
        get { return _clickCommand; }
        set
        {
            _clickCommand = value;

        }
    } 
}
 

2.绑定数据模型,并指定ICommand 的触发事件

    public Category()
    {
        InitializeComponent();


        var model = new CommandModel(); 
        model.ClickCommand = new Command(TestCommond); ;
        this.BindingContext = model;
    }


    /// <summary>
    /// 单击事件
    /// </summary>
    /// <param name="sender"></param>
    public void TestCommond(object sender)
    {

    }


 

3.XAML点击,并传递参数

    <Button   Command="{Binding ClickCommand}" CommandParameter="{Binding}" Text="点击" />