Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改按钮事件中标签的文本?_C#_Xamarin - Fatal编程技术网

C# 如何更改按钮事件中标签的文本?

C# 如何更改按钮事件中标签的文本?,c#,xamarin,C#,Xamarin,刚刚用Xamarin做了我的第一个测试应用。 如何(在按钮事件中)将标签中的文本从“欢迎使用Xamarin.Forms!”更改为“Hello World” 我尝试使用以下XAML脚本和C#代码来实现这一点: Stacklayout中的XAMLscript和mainpage.xaml.cs中的my C#代码: <Label Text="Welcome to Xamarin.Forms!" HorizontalOptions="Center" Vertic

刚刚用Xamarin做了我的第一个测试应用。
如何(在按钮事件中)将标签中的文本从“欢迎使用Xamarin.Forms!”更改为“Hello World”

我尝试使用以下XAML脚本和C#代码来实现这一点:

Stacklayout中的XAMLscript和mainpage.xaml.cs中的my 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";
    }

已单击私有无效按钮(对象发送者,事件参数e)
{
Label.Text=“Hello World”;
}

不知何故,系统不接受.Text作为标签的属性。

我自己已经发现了错误。以下是添加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";
    }

已单击私有无效按钮(对象发送者,事件参数e)
{
myLabel.Text=“你好,世界”;
}

你已经非常接近了!您必须为标签指定名称属性,这就像变量名一样

<Label x:Name="label"..../>

两天后,请不要忘记标记您的答案,这将帮助其他有类似问题的人,谢谢。
private void Button_Clicked(object sender, EventArgs e)
{
        label.Text = "Changed";
}