c# - 为什么我在 XAML 中声明的元素无法从 C# 代码访问?
问题描述
我在 XAML (MainPage.xaml) 中声明 ListView:
<ListView x:Name="ShoppingListsLV"
HorizontalOptions="CenterAndExpand"
Margin="3"/>
并尝试从我的代码(MainPage.xaml.cs)中访问它:
ShoppingListsLV.ItemsSource = new string[] { "test", "test 2"};
我有一个错误:
CS0103:名称 ShoppingListsLV 在当前上下文中不存在
解决方案
调用后检查您是否正在编写代码:
InitializeComponent();
此外,检查您的视图是否引用了正确的代码隐藏文件:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="YourNamespace.MainPage">
最后,尝试关闭 VS,然后从您的项目文件夹中删除以下文件夹:
安卓 - 垃圾箱
安卓 - 对象
iOS - 垃圾箱
iOS - 对象
此操作将完全清除您的缓存。完成此操作后,在 VS 中重新打开您的解决方案并执行清晰的重新构建操作。您的参考现在应该可以正常工作了。
推荐阅读
- ios - 如何使用 Alamofire 和会话管理器附加 MultipartFormData 以及其他帖子参数?
- git - 子分支中的 Git Rebase 和 squash
- ios - 如何为 carbonTabSwipeNavigation CarbonKit Cocoapods 设置颜色渐变
- excel - 一次锁定多个工作表中的多个单元格
- java - 否则 master 将永远不会在树形图中的 successor() 中执行
- .net - html 模板未加载:找不到路径“/Helpers/Email/Templates/template.html”的一部分
- mysql - 无法删除重复的 MySQL 行
- java - 使用参数创建不要将新行插入数据库表
- angular - 角度材料设计中的电话号码模式验证
- clojure - postwalk 评估算术表达式