如何在 .NET MAUI 中为多个按钮创建单击事件

Han*_*anl 2 .net xamarin xamarin.forms maui

我创建了一个简单的应用程序,其中有很多按钮,并且我想为所有按钮创建一次单击事件,那么 xamarin 表单或 .net maui 中的逻辑是什么?

小智 6

假设您有两个这样的按钮:

<Button Clicked="EventClickedHandler"/>
<Button Clicked="EventClickedHandler"/>
Run Code Online (Sandbox Code Playgroud)

现在只需在这些按钮控件中添加类 ID,如下所示

<Button Clicked="EventClickedHandler" ClassId="1"/>
<Button Clicked="EventClickedHandler" ClassId="2"/>
Run Code Online (Sandbox Code Playgroud)

然后在点击事件处理程序中您可以编写以下代码:

private void EventClickedHandler(object sender, EventArgs e) {
    var button = (Button)sender;
    var classId = button.ClassId;
    // This will give you the value / classId of your button which you'll press
    DisplayAlert("Hi", classId.ToString(), "Alright");
}
Run Code Online (Sandbox Code Playgroud)