如何在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后台代码文件,手动创建事件处理方法:
写完之后VS会自动识别关联,不会有问题。private void SubmitBtn_Clicked(object sender, EventArgs e) { // 在这里编写你的点击逻辑 }
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
相关产品推荐
相关产品推荐

