Xamarin Forms - 在按钮的点击事件中包含一个参数

Dar*_*ter 0 xaml xamarin.forms

将参数添加到 Xamarin Forms 中按钮的 Clicked 事件的最佳方法是什么?对于下面的按钮,我想将按钮文本作为参数发送到代码隐藏中的 SetPinNo

<Button BackgroundColor="Teal" Grid.Row="0" Grid.Column="0" BorderColor="White" BorderRadius="1" TextColor="White" Text="1" Clicked="SetPinNo"/>
Run Code Online (Sandbox Code Playgroud)

EvZ*_*EvZ 5

最好的方法是使用MVVM,将BindingContext您的设置ContentPage为 aViewModel并将您的按钮绑定到Command和 a CommandParameter。所以你可以发送任何需要的东西CommandParameter,让你的 UI 和业务逻辑完全分离。

在官方指南中有一篇关于 MVVM 和数据绑定的非常好的文章


sme*_*sme 5

如果您不想使用命令,事件处理程序有一个object sender参数。将其投射到按钮上,您就可以提取文本。

var button = (Button)sender;
var text = button.Text;
Run Code Online (Sandbox Code Playgroud)