Xamarin.forms 如何从xamarin.form链接按钮event.click和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和接口在核心项目中实现

我是xamarin的新成员,身体有阻塞。。。 这就是我想做的。 我在xamarin.form的welcome.xaml中有一个按钮,我想执行一个click事件,但我想在click.event中实现xamarin.driod中的一个方法


这些对任何人都有意义吗

您需要编写一个自定义控件

因此,您可以在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!"));
    }

谢谢,这真的很有帮助。