在 MvvmCross 中导航到没有 ViewModel 的视图

本文关键字:ViewModel 视图 MvvmCross 导航 | 更新日期: 2023-09-27 18:34:43

我的一般问题:有没有办法导航到没有视图模型的视图?

例如:

我有一个不包含 ViewModel 的活动,因为它在短时间内只显示一张图片,之后消失了。现在正常的方式是做一个requestNavigate((。但是我没有ViewModel可以进入那里。如何导航到此活动?

感谢您的回答!

在 MvvmCross 中导航到没有 ViewModel 的视图

我的观点:是的 - 您应该始终使用 ViewModel。

在每个平台上,mvvmcross 框架使用 ViewModel 的类型来识别要显示的视图。

如果不使用 ViewModel,则客户端应用如何知道要显示的视图?


如果你发现你有很多这样的空 ViewModel 类,那么你当然可以始终使用 ViewModel,如下所示:

  public class StaticViewModel : BaseViewModel
  {
      public enum WhichOne
      {
          AboutPage,
          InfoPage,
          HelpPage,
          // etc
      }
      public WhichOne WhichPage { get; set; }
      public StaticViewModel(string which)
      {
          WhichPage = (WhichOne) Enum.Parse(typeof(WhichOne), which, false);
      }
  }

但总的来说,我认为这不会比使用每个视图一个 ViewModel 给你带来什么好处......