【问题标题】:How to Add/Generate a button click event in Xamarin.Forms如何在 Xamarin.Forms 中添加/生成按钮单击事件
【发布时间】:2018-06-16 15:57:23
【问题描述】:

我正在开发 Xamarin 表单项目,我在其中一个 Xaml 页面上添加了按钮,但我无法为该按钮生成单击事件,但 Visual Studio 未显示任何智能感知。

我在另一篇文章中看到建议为此问题安装 Resharper,但这对我来说不可行,因为我没有安装权限。

我使用的是 Visual Studio 企业版 2017。

【问题讨论】:

标签: c# xaml xamarin.forms visual-studio-2017


【解决方案1】:

使用智能感知

在 VisualStudio 中 ctrl+space 踢智能感知。 在引号之间向右移动光标,如下图所示,然后按 ctrl+space。现在应该会弹出 Intellisense 建议创建事件处理程序。

手动解决方案

一般而言,您可以使用Xamarin documentation 来了解事件处理程序方法的外观。

公共事件 EventHandler Clicked

该事件使用 .NETs EventHandler,因此它将获得一个 object sender 和一个 EventArgs args 作为参数。

Xamarin 按钮单击事件处理程序

//You may have to change the Name depending on how you name that handler in xaml

void OnButtonClicked(object sender, EventArgs args)
{

}

更新:

当然要加

using System;

在文件顶部以使用 EventArgs。

【讨论】:

  • 谢谢.. 我试过了,但是当我添加 EventArgs 时,它没有显示为可识别的类(通常显示为蓝色)。所以我做不到。
  • 我更新了答案。您必须添加 using for system 才能使用 EventArgs。如果这没有帮助,请更详细地描述您的问题,因为这必须有效,因为这是实现 clickHandler 的正确方法。我也对其进行了测试 - 这证明我有效
  • using System 已添加在顶部,但 EventArgs 类仍然不可用。我想 Visual Studio 2017 中存在一些错误
  • 谢谢..我解决了...项目依赖项存在一些问题,因此 Eventargs 类不可见。我创建了新项目并尝试了手动解决方案,现在它可以很好地处理按钮单击事件。
  • 如何在代码中添加事件处理程序 C#?在 JavaScript 中,您编写 button.addEventListener("click", buttonHandler);我找不到 C# 的任何东西
猜你喜欢
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2015-05-11
  • 1970-01-01
相关资源
最近更新 更多