1

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

例如:

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

感谢您的回答!

4

1 回答 1

3

我的意见:是的 - 您应该始终使用 ViewModel。

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

如果您不使用 ViewModel,那么客户端应用程序如何知道要显示什么 View?


如果你发现你有很多这样的空 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 获得任何好处......

于 2012-05-21T11:36:52.657 回答