gpt4 book ai didi

android-fragments - 在MvvmCross 4.1.4中实现片段的正确方法是什么

转载 作者:行者123 更新时间:2023-12-04 08:57:45 24 4
gpt4 key购买 nike

我正在寻找一个示例或文档来处理当前mvvmcross版本中的片段。我发现了很多有关旧版本的信息,但我现在应该如何实现它感到困惑。

到目前为止,我发现的最佳信息是在本文中:
http://gregshackles.com/presenters-in-mvvmcross-navigating-android-with-fragments/

但这已经有一年多了,我认为已经有了更新/更好的方法。

我想要的是一个 Activity (例如在SPA或MainView中),该 Activity 应包含一个或两个片段,并在按钮上单击我要导航/更改为另一个片段,并在后堆栈上导航当前片段以进行导航。还是建议仅使用 Activity 进行导航,而不实现SPA?

谢谢你的帮助!
蒂莫

最佳答案

在MvvmCross中使用片段的新方法是使用片段上的属性。

[MvxFragment(typeof(ActivityHostViewModel), Resource.Id.content_frame, true)]
public class HomeFragment : BaseFragment<HomeViewModel>
{
}

MvvmCross演示者将识别出这是一个片段,并将其显示在附加到主机 View 模型的主机 Activity 中。

要在演示者中支持片段,您需要在setup.cs中添加以下内容
protected override IMvxAndroidViewPresenter CreateViewPresenter()
{
var mvxFragmentsPresenter = new MvxFragmentsPresenter(AndroidViewAssemblies);
Mvx.RegisterSingleton<IMvxAndroidViewPresenter>(mvxFragmentsPresenter);
return mvxFragmentsPresenter;
}

此处提供完整的示例: https://github.com/MvvmCross/MvvmCross/tree/develop/TestProjects/Android-Support/Fragments

关于android-fragments - 在MvvmCross 4.1.4中实现片段的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319220/

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