无法分配给“ Loginbutton_TouchUpInside”,因为它是“方法组”

时间:2019-12-27 14:26:40

标签: c# xamarin xamarin.ios

我一直在试图找出我的方式的错误,但是我,Google或MSDN都无法找出错误。 如果我确切地知道我在寻找什么,但是一直在尝试我所经历的一切,那可能就足够容易了。在这一点上,我正在与所有上师联系,以取得直接答案。 我在Visual Studio 2019上运行Xamarin,构建了一个iOS应用程序。足够的背景知识,让我们介绍一下问题:

public partial class LoginViewController : UIViewController
{
    public LoginViewController(IntPtr handle) : base(handle)
    {
    }

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        Loginbutton_TouchUpInside += Loginbutton_TouchUpInside;
    }

    private void Loginbutton_TouchUpInside(object sender, EventArgs e)
    {
        DatabaseReference reference = Database.DefaultInstance.GetRootReference().GetChild("Login");
        reference.SetValue<NSString>((NSString)"Connection is Successful");
    }

}

我的问题是这一行:

Loginbutton_TouchUpInside += Loginbutton_TouchUpInside;

预先感谢 迪德里克

1 个答案:

答案 0 :(得分:0)

  

我的问题是与此行:   Loginbutton_TouchUpInside += Loginbutton_TouchUpInside;

已经提到的错误是正确的:

 "Cannot assign to 'Loginbutton_TouchUpInside' because it is a 'method group"

您正在尝试将方法分配给方法。您想要做的是处理TouchUpInside事件。为此,您需要将该按钮的事件分配给新方法。

 Loginbutton.TouchUpInside += Loginbutton_TouchUpInside

现在,点击按钮时,将由Loginbutton_TouchUpInside方法/例程处理。