我在WP8.1商店应用中使用Mvvm Cross。现在我看到不同平台上的导航问题有一个构造。所以我在MainViewModel中添加了这个命令:
public MvxCommand GoToAddMedicineCommand
{
get { return new MvxCommand(() => ShowViewModel<ModifyMedicineViewModel>()); }
}
这将正确调用ModifyMedicineView。但是,然后不将ViewModel本身绑定到视图。因此所有命令等都不起作用。 我以这种方式注册View Model:
CreatableTypes()
.EndingWith("ViewModel")
.AsInterfaces()
.RegisterAsSingleton();
执行构造函数。至少如果我将它们注册为Singleton而不是LazySingleton。 ViewModel继承自继承自MvxViewModel的BaseViewModel。这是由热金枪鱼初学者包准备的。 View继承自:views:MvxWindowsPage,就像MainView一样。
据我所知,conecept Mvc应该根据命名将viewmodel绑定到视图。
谁能看到我做错了什么?
编辑:斯图尔特建议我错过了基地.OnNavigatedTo。由于 NPadrutt