我的一般问题:有没有办法导航到没有ViewModel的视图?
例如:
我有一个不包含ViewModel的Activity,因为它在短时间内只显示一张图片,之后就会消失。现在通常的方法是执行requestNavigate()。但我没有ViewModel进入那里。我如何导航到此活动?
感谢您的回答!
答案 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获得任何东西......