You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Xamarin.Forms中添加按钮点击事件?VS2017无智能提示求助

解决Xamarin.Forms在VS2017中无法生成按钮点击事件且无智能提示的问题

我之前在Visual Studio 2017企业版里开发Xamarin.Forms项目时,也碰到过完全一样的糟心情况——按钮加好了,但就是没法通过智能提示生成点击事件,连手动绑定都没反应。不用装Resharper也能搞定,给你几个亲测有效的办法:

1. 手动编写点击事件绑定

VS智能提示抽风的时候,手动写反而最靠谱:

  • 先在XAML里给按钮添加Clicked属性,指定事件名称:
    <Button x:Name="SubmitBtn" Text="提交" Clicked="SubmitBtn_Clicked"/>
    
  • 然后切换到对应的.xaml.cs后台代码文件,手动创建事件处理方法:
    private void SubmitBtn_Clicked(object sender, EventArgs e)
    {
        // 在这里编写你的点击逻辑
    }
    
    写完之后VS会自动识别关联,不会有问题。

2. 清理+重建解决方案,重启VS

很多时候这类智能提示问题都是缓存导致的,按以下步骤操作:

  • 点击菜单栏的Build → Clean Solution,清空编译缓存
  • 接着点击Build → Rebuild Solution,重新编译整个项目
  • 最后关闭并重启Visual Studio,再打开项目试试,大概率智能提示就回来了

3. 检查XAML与后台代码的命名空间匹配

要是XAML的x:Class属性和后台代码的命名空间、类名不匹配,VS根本没法识别两者的关联:

  • 打开XAML页面,确认顶部的x:Class值,比如:
    x:Class="MyXamarinApp.Views.MainPage"
    
  • 然后检查对应的.xaml.cs文件,确保命名空间和类名完全一致:
    namespace MyXamarinApp.Views
    {
        public partial class MainPage : ContentPage
        {
            // ...
        }
    }
    
    这里哪怕少个字母或者大小写不对,都会导致关联失败。

4. 重置Visual Studio用户设置

如果上面的办法都没用,可能是VS的配置文件乱了:

  • 先完全关闭Visual Studio
  • 打开命令提示符(CMD),输入以下命令并回车:
    devenv /ResetSettings
    
  • 等待VS自动重启并重置设置后,重新加载项目。注意:这个操作会重置你的VS布局、快捷键等自定义配置,要是有重要的自定义设置,记得先备份。

内容的提问来源于stack exchange,提问作者Amit Bhagat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:31:27