【发布时间】:2012-05-21 11:16:30
【问题描述】:
我的一般问题:有没有办法在没有 ViewModel 的情况下导航到视图?
例如:
我有一个不包含 ViewModel 的 Activity,因为它在短时间内只显示一张图片,然后就消失了。现在正常的方法是执行 requestNavigate()。但我没有 ViewModel 可以进入那里。如何导航到此活动?
感谢您的回答!
【问题讨论】:
标签: c# xamarin.android mvvmcross
我的一般问题:有没有办法在没有 ViewModel 的情况下导航到视图?
例如:
我有一个不包含 ViewModel 的 Activity,因为它在短时间内只显示一张图片,然后就消失了。现在正常的方法是执行 requestNavigate()。但我没有 ViewModel 可以进入那里。如何导航到此活动?
感谢您的回答!
【问题讨论】:
标签: c# xamarin.android mvvmcross
我的意见:是的 - 您应该始终使用 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 带来任何好处...
【讨论】: