【问题标题】:Xamarin Forms Prism Naming convention with subfoldersXamarin Forms Prism 命名约定与子文件夹
【发布时间】:2018-02-24 16:47:36
【问题描述】:

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

这行得通 视图模式:

HelloWorldPageViewModel

查看:

HelloWorldPage

应用:

Container.RegisterTypeForNavigation<Views.HelloWorldPage >();

但由于某种原因,这不起作用

我添加了以下文件夹 Login > Template >

视图模式:

Login.Template.HelloWorldPageViewModel

查看:

Login.Template.HelloWorldPage

应用:

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

【问题讨论】:

    标签: xamarin.forms prism


    【解决方案1】:

    您有三个选择:

    1. 使用ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver 更改命名约定。你可以在这篇博文中看到一个例子:http://brianlagunas.com/getting-started-prisms-new-viewmodellocator/
    2. 或者您可以直接使用ViewModelLocationProvider.Register&lt;View, ViewModel&gt;(); 注册您的虚拟机
    3. 如果您使用 Xamarin.Forms,只需在 Container.RegisterTypeForNavigation&lt;View, ViewModel&gt;(); 方法中提供 VM

    【讨论】:

      【解决方案2】:

      据我所知,Prism 会检查 ViewModel 和 View 的命名空间。

      所以如果你有一个视图,它必须在 Views.Something 下,如果你想有一个视图模型,它应该是 "ViewModels.SomethingViewModel"

      【讨论】:

        猜你喜欢
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多