XAML文件中的名称不在cs文件中的当前上下文中

时间:2016-09-16 18:28:40

标签: visual-studio xaml xamarin xamarin.forms

我正在运行Visual Studio 2015 Enterprise,我正在尝试构建一个Xamarin项目。我创建了一个Blank XAML App项目。我去了MainPage.xaml文件并将一个x.Name添加到样板标签中,如下所示:

enter image description here

在MainPage.xaml.cs文件中,我尝试通过引用该名称hello来更改该Label的文本:

enter image description here

VS似乎不喜欢这样,因为我收到错误:

  

当前上下文中不存在名称“hello”。

enter image description here

如何访问XAML文件中的名称?我试过清理解决方案并重建没有成功。

2 个答案:

答案 0 :(得分:2)

您必须使用x:Name代替x.Namex是您使用xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"声明的命名空间,如果要使用此命名空间中声明的内容,则必须使用x后跟冒号而不是类或属性名称。

<Label x:Name="hello" 
       Text="Welcome to Stackoverflow" 
       VerticalOptions="Center" 
       HorizontalOptions="Center"/>

答案 1 :(得分:0)

@ Sven-MichaelStübe首先注意到,您需要将x.Name声明(不正确)与x:Name交换。

然后,右键单击您的项目,然后单击build(或在Mac上为⌘K快捷方式),以使编译器可以看到您的姓名声明。红色下划线应此后消失。