gpt4 book ai didi

c# - ProgressHUD 和 TouchUpInside

转载 作者:可可西里 更新时间:2023-11-01 04:35:16 25 4
gpt4 key购买 nike

我的 ViewController 就像

public partial class TestView
: MvxViewController
{
...code here...
}

然后我像这样在按钮事件 TouchUpInside 上加载我的下一个 ViewController:

btnSearch.TouchUpInside  += (object sender, EventArgs e) => {
BTProgressHUD.Show("test");
ViewModel.GoParameterizedCommand.Execute(null);
};

该事件在 ViewDidLoad 中定义。我的“测试”消息显示在下一个 ViewController 上,而不是在加载这个时显示。我如何在加载期间而不是在加载下一个 ViewController 时显示该消息?我也尝试使用 MBProgressHUD

btnSearch.TouchUpInside  += (object sender, EventArgs e) => {
var hud = new MTMBProgressHUD (View) {
LabelText = "Waiting...",
RemoveFromSuperViewOnHide = true
};


View.AddSubview(hud);
hud.Show (animated: true);

ViewModel.GoParameterizedCommand.Execute(null);
};

但行为是一样的。

最佳答案

您似乎正尝试在 View 层中使用 ProgressHUD。在 MVVM 方式中,您应该在 ViewModel 中创建一个“Loading”属性并将其绑定(bind)到 View 中的进度条。

这里是 Stuart 的视频,介绍如何做到这一点:http://youtu.be/6fNXGErr9to

这是示例代码:https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-34-Progress

关于c# - ProgressHUD 和 TouchUpInside,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118387/

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