导航到MvvmCross中没有ViewModel的视图

时间:2012-05-21 11:16:30

标签: c# xamarin.android mvvmcross

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

例如:

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

感谢您的回答!

1 个答案:

答案 0 :(得分:3)

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

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

如果您不使用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);
      }
  }

但总的来说,我不认为这会让你在每个View中使用一个ViewModel获得任何东西......