gpt4 book ai didi

c# - Xamarin Forms 在等待时更改按钮的文本

转载 作者:行者123 更新时间:2023-12-04 14:55:56 25 4
gpt4 key购买 nike

我正在使用 Xamarin Forms 开发跨平台应用程序。

我想在代码处理例程时将“做某事”按钮的文本更改为“等待”之类的内容,并在代码完成运行后返回“做某事”。

问题是:按钮文字只有在代码完成后才会改变。

简单例子:

private void Button_Clicked(object sender, EventArgs e)
{
var btn = (Button)sender;
btn.Text = "Wait";

...some code..

btn.Text = "Do Something";
}

有什么方法可以在代码完成之前“强制”将 Text 更新为“Wait”?

最佳答案

    private async void Btn1_Clicked(object sender, EventArgs e)
{
btn1.Text = "Wait";

await Task.Run(async () =>
{
for (int i = 1; i <= 5; i++)
{
//if your code requires UI then wrap it in BeginInvokeOnMainThread
//otherwise just run your code
Device.BeginInvokeOnMainThread(() =>
{
btn1.Text = $"Wait {i}";
});
await Task.Delay(1000);
}
});

btn1.Text = "Done";


}

关于c# - Xamarin Forms 在等待时更改按钮的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com