为什么C#代码无法访问我在XAML中声明的元素



这是我的项目结构

我在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,然后从项目文件夹中删除以下文件夹:

Android-bin

Android-obj

iOS-bin

iOS-obj

此操作将完全清除您的缓存。完成此操作后,在VS中重新打开您的解决方案,并执行一个清晰的重新构建操作。你的推荐信现在应该可以正常工作了。

将列表所在的页面自定义工具属性更改为MSBuild:UpdateDesignTimeXaml。

您的代码是正确的,如果您看到构建应用程序所需的错误,它应该可以工作,您将不会再看到错误。

最新更新