2017-09-15 82 views
0

在棱镜项目中制作文件夹时是否存在一个标准的命名约定?Xamarin Forms Prism命名约定与子文件夹

这工作 ViewModals:

HelloWorldPageViewModel 

查看:

HelloWorldPage 

应用:

Container.RegisterTypeForNavigation<Views.HelloWorldPage >(); 

但由于某些原因,这是行不通

我加入了folling文件夹登录>模板>

ViewModals:

Login.Template.HelloWorldPageViewModel 

查看:

Login.Template.HelloWorldPage 

应用:

Container.RegisterTypeForNavigation<Views.Login.Template.HelloWorldPage >(); 

回答

1

你有三个选择:

  1. 使用ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver更改命名约定。你可以在这个博客帖子看一个例子:http://brianlagunas.com/getting-started-prisms-new-viewmodellocator/
  2. 或者你可以简单地用ViewModelLocationProvider.Register<View, ViewModel>();
  3. 直接登录你的虚拟机如果您在Container.RegisterTypeForNavigation<View, ViewModel>();方法使用Xamarin.Forms只需提供VM
1

要尽我所知棱镜检查的ViewModels和视图的namepaces。

所以,如果你有一个观点它必须是Views.Something下,如果你想有一个视图模型为它应该是“ViewModels.SomethingViewModel”