首页 > 解决方案 > 为什么我在 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 在当前上下文中不存在

标签: c#xamarin

解决方案


调用后检查您是否正在编写代码:

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 中重新打开您的解决方案并执行清晰的重新构建操作。您的参考现在应该可以正常工作了。


推荐阅读