只需使用Xamarin进行我的第一个测试应用。
如何在按钮事件中将标签中的文本从“欢迎使用Xamarin.Forms!”更改为进入“ Hello World”?
我尝试使用以下XAML脚本和C#代码这样做:
Stacklayout中的XAMLscript和mainpage.xaml.cs中的C#代码:
<Label Text="Welcome to Xamarin.Forms!"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<Button Text="click here" Clicked="Button_Clicked" />
private void Button_Clicked(object sender, EventArgs e)
{
Label.Text = "Hello World";
}
以某种方式,系统不接受.Text作为标签的属性。
答案 0 :(得分:1)
我已经亲自找到错误。这是添加x:Name之后的正确代码:
<Label Text="Welcome to Xamarin.Forms!"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" x:Name="myLabel"/>
<Button Text="click here" Clicked="Button_Clicked" />
private void Button_Clicked(object sender, EventArgs e)
{
myLabel.Text = "Hello World";
}
答案 1 :(得分:0)
您超级亲密!您必须给标签赋予名称属性,就像变量名一样。
<Label x:Name="label"..../>
然后在您的函数中,您只能说
private void Button_Clicked(object sender, EventArgs e)
{
label.Text = "Changed";
}