MAUI:更改标签.使用DisplayPromptAsync()的文本



我想通过Pop-upDisplayPromptAsync()更改标签的内容,它允许您键入文本并保存要使用的文本,但当我尝试应用时,它不起作用。

XAML中的标签:

<Label Grid.Row="2" Text="UserName" x:Name="LabelName" FontAttributes="Bold" TextColor="White" HorizontalTextAlignment="Center" Margin="0,-45,0,0" FontSize="22"/>

XAML中的按钮:

<Button Grid.Column="1"  WidthRequest="115" HeightRequest="45" Text="Name" TextColor="White" Margin="200, 2 ,200, -274"  CornerRadius="19" Clicked="NameClicked"/>

按钮背后的代码:

private async void NameClicked(object sender, EventArgs e)
{
var ResultName = await DisplayPromptAsync("Insira seu Nome", "Favor inserir seu Nome","Ok");
LabelName.Text = ResultName;
}

我希望只要他把文本保存在变量中,就可以悄悄地分配和更改,只有代码没有错误是不起作用的。

我创建了一个演示,这是.xaml中的代码。它在我这边运行得很好。

<VerticalStackLayout
Spacing="25"
Padding="30,0"
VerticalOptions="Center">

<Label Text="UserName"  x:Name="LabelName" FontSize="22"/>
<Button Clicked="NameClicked"/>
</VerticalStackLayout>

这是.cs文件中的代码。

private async void NameClicked(object sender, EventArgs e)
{
var ResultName = await DisplayPromptAsync("Insira seu Nome", "Favor inserir seu Nome", "Ok");
LabelName.Text = ResultName.ToString();
}

最新更新