Xamarin.forms 如何从xamarin.form链接按钮event.click和xamarin.driod
我是xamarin的新成员,身体有阻塞。。。 这就是我想做的。 我在xamarin.form的welcome.xaml中有一个按钮,我想执行一个click事件,但我想在click.event中实现xamarin.driod中的一个方法Xamarin.forms 如何从xamarin.form链接按钮event.click和xamarin.driod,xamarin.forms,xamarin.android,Xamarin.forms,Xamarin.android,我是xamarin的新成员,身体有阻塞。。。 这就是我想做的。 我在xamarin.form的welcome.xaml中有一个按钮,我想执行一个click事件,但我想在click.event中实现xamarin.driod中的一个方法 这些对任何人都有意义吗 您需要编写一个自定义控件 因此,您可以在Android或IOS中处理单击事件 了解如何在xamarin.forms中创建自定义控件 您还可以从您的driod项目中分配一个存在于共享项目中的静态类。我通常更喜欢使用IOC和接口在核心项目中实现
这些对任何人都有意义吗 您需要编写一个自定义控件 因此,您可以在Android或IOS中处理单击事件 了解如何在xamarin.forms中创建自定义控件
您还可以从您的driod项目中分配一个存在于共享项目中的静态类。我通常更喜欢使用IOC和接口在核心项目中实现特定于平台的逻辑,但简单的方法可能只是在代码后面的页面上设置静态操作
public partial class WelcomePage
{
public static Action DroidAction { get; set; }
private void Button_OnClicked(object sender, EventArgs e)
{
if (DroidAction == null)
{
Debug.WriteLine("Action was not set");
}
DroidAction?.Invoke();
}
你的机器人OnCreate可以选择在何处进行此操作
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
WelcomePage.DroidAction = new Action(() => Debug.WriteLine("I a platform specific action!"));
}
谢谢,这真的很有帮助。