gpt4 book ai didi

MVVMCross 以编程方式更改启动 ViewModel

转载 作者:行者123 更新时间:2023-12-05 00:25:44 28 4
gpt4 key购买 nike

可移植类库定义了起始 View 模型。这种情况通常听起来不错,但我正在考虑这一点。您已经编写了需要更改其开始屏幕/ View 模型的 iOS 通用应用程序或 Android。如果应用程序是手机,默认 View 模型是登录,但如果是平板电脑,你需要一个不同的 View 模型作为开始。有没有覆盖或控制这个的方法?

最佳答案

请参阅 Wiki 部分 - https://github.com/MvvmCross/MvvmCross/wiki/Customising-using-App-and-Setup#custom-imvxappstart - 这有一个程序化切换的例子:

如果需要更高级的启动逻辑,则可以使用自定义应用程序启动 - 例如

public class CustomAppStart
: MvxNavigatingObject
, IMvxAppStart
{
public void Start(object hint = null)
{
var auth = Mvx.Resolve<IAuth>();
if (auth.Check())
{
ShowViewModel<HomeViewModel>();
}
else
{
ShowViewModel<LoginViewModel>();
}
}
}

然后可以使用以下方法在 App 中注册:
RegisterAppStart(new CustomAppStart());

关于MVVMCross 以编程方式更改启动 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999306/

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