我正在运行Visual Studio 2015 Enterprise,我正在尝试构建一个Xamarin项目。我创建了一个Blank XAML App项目。我去了MainPage.xaml文件并将一个x.Name添加到样板标签中,如下所示:
在MainPage.xaml.cs文件中,我尝试通过引用该名称hello
来更改该Label的文本:
VS似乎不喜欢这样,因为我收到错误:
当前上下文中不存在名称“hello”。
如何访问XAML文件中的名称?我试过清理解决方案并重建没有成功。
答案 0 :(得分:2)
您必须使用x:Name
代替x.Name
。 x
是您使用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快捷方式),以使编译器可以看到您的姓名声明。红色下划线应此后消失。