Xamarin.forms Xamarin与子文件夹形成棱镜命名约定

Xamarin.forms Xamarin与子文件夹形成棱镜命名约定,xamarin.forms,prism,Xamarin.forms,Prism,在prism项目中创建文件夹时是否有标准命名约定 这很有效 ViewModals: HelloWorldPageViewModel HelloWorldPage Container.RegisterTypeForNavigation<Views.HelloWorldPage >(); Login.Template.HelloWorldPageViewModel Login.Template.HelloWorldPage Container.RegisterTypeForNa

在prism项目中创建文件夹时是否有标准命名约定

这很有效 ViewModals:

HelloWorldPageViewModel
HelloWorldPage
Container.RegisterTypeForNavigation<Views.HelloWorldPage >();
Login.Template.HelloWorldPageViewModel
Login.Template.HelloWorldPage
Container.RegisterTypeForNavigation<Views.Login.Template.HelloWorldPage >();
查看:

HelloWorldPageViewModel
HelloWorldPage
Container.RegisterTypeForNavigation<Views.HelloWorldPage >();
Login.Template.HelloWorldPageViewModel
Login.Template.HelloWorldPage
Container.RegisterTypeForNavigation<Views.Login.Template.HelloWorldPage >();
应用程序:

HelloWorldPageViewModel
HelloWorldPage
Container.RegisterTypeForNavigation<Views.HelloWorldPage >();
Login.Template.HelloWorldPageViewModel
Login.Template.HelloWorldPage
Container.RegisterTypeForNavigation<Views.Login.Template.HelloWorldPage >();
查看:

HelloWorldPageViewModel
HelloWorldPage
Container.RegisterTypeForNavigation<Views.HelloWorldPage >();
Login.Template.HelloWorldPageViewModel
Login.Template.HelloWorldPage
Container.RegisterTypeForNavigation<Views.Login.Template.HelloWorldPage >();
应用程序:

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

据我所知,Prism检查视图模型和视图的名称空间


因此,如果您有一个视图,它必须位于Views.Something下,如果您想拥有一个viewmodel,它应该是“ViewModels.SomethingViewModel”

据我所知,Prism检查ViewModels和视图的名称空间


因此,如果您有一个视图,它必须位于Views.Something下,如果您想有一个viewmodel,它应该是“ViewModels.SomethingViewModel”

您有三个选项:

  • 使用
    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver
    更改命名约定。你可以在这篇博文中看到一个例子:
  • 或者,您可以直接使用
    ViewModelLocationProvider.register()注册VM
  • 如果您使用的是Xamarin.Forms,则只需在
    容器中提供VM。RegisterTypeForNavigation()方法

  • 您有三种选择:

  • 使用
    ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver
    更改命名约定。你可以在这篇博文中看到一个例子:
  • 或者,您可以直接使用
    ViewModelLocationProvider.register()注册VM
  • 如果您使用的是Xamarin.Forms,则只需在
    容器中提供VM。RegisterTypeForNavigation()方法