在 MvvmCross 中导航到没有 ViewModel 的视图
本文关键字:ViewModel 视图 MvvmCross 导航 | 更新日期: 2023-09-27 18:34:43
我的一般问题:有没有办法导航到没有视图模型的视图?
例如:
我有一个不包含 ViewModel 的活动,因为它在短时间内只显示一张图片,之后消失了。现在正常的方式是做一个requestNavigate((。但是我没有ViewModel可以进入那里。如何导航到此活动?
感谢您的回答!
我的观点:是的 - 您应该始终使用 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 给你带来什么好处......