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

snz8szmq  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(201)

我想通过弹出窗口DisplayPromptAsync()更改标签的内容,该窗口允许您键入文本并保存文本以供使用,但当我尝试应用时,它不起作用。
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;
}

我希望只要他把文本放在变量中就可以悄悄地赋值和修改,只有代码没有错误才不起作用。

sqougxex

sqougxex1#

我创建了一个demo,这是. 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();
    }

相关问题