2017-09-15 5 views
0

Gibt es eine standered Namenskonvention, wenn Ordner in einem Prisma Projekt zu machen?Xamarin Forms Prism Naming Convention mit Unterordnern

Das funktioniert ViewModals:

HelloWorldPageViewModel 

Ausblick:

HelloWorldPage 

App:

Container.RegisterTypeForNavigation<Views.HelloWorldPage >(); 

Aber aus irgendeinem Grund, dies nicht funktioniert,

Ich habe die Folling Ordner Anmelden> Vorlage>

ViewModals:

Login.Template.HelloWorldPageViewModel 

Ausblick:

Login.Template.HelloWorldPage 

App:

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

Antwort

1

sind Sie haben drei Möglichkeiten:

  1. die Konventionen Namensgebung ändern Sie den ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver verwenden. Sie können ein Beispiel in diesem Blog-Eintrag sehen: http://brianlagunas.com/getting-started-prisms-new-viewmodellocator/
  2. Oder Sie können Ihre VM direkt mit ViewModelLocationProvider.Register<View, ViewModel>();
  3. einfach registrieren Wenn Sie Xamarin.Forms verwenden Sie einfach die VM in dem Verfahren Container.RegisterTypeForNavigation<View, ViewModel>(); liefern
1

Nach bestem Wissen und Gewissen Prism prüft namepaces von Viewmodels und Ansichten.

Also, wenn Sie einen Blick haben muss es unter Views.Something sein, und wenn Sie ein Ansichtsmodell haben wollen für sollte es „ViewModels.SomethingViewModel“

Verwandte Themen