我的一般问题:有没有办法导航到没有 ViewModel 的视图?
例如:
我有一个不包含 ViewModel 的 Activity,因为它在短时间内只显示一张图片,然后就消失了。现在正常的方法是执行 requestNavigate()。但我没有 ViewModel 可以进入那里。我如何导航到此活动?
感谢您的回答!
我的一般问题:有没有办法导航到没有 ViewModel 的视图?
例如:
我有一个不包含 ViewModel 的 Activity,因为它在短时间内只显示一张图片,然后就消失了。现在正常的方法是执行 requestNavigate()。但我没有 ViewModel 可以进入那里。我如何导航到此活动?
感谢您的回答!
我的意见:是的 - 您应该始终使用 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 获得任何好处......