2017-09-15 41 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」