【问题标题】:Catel MVVM Application Code StructureCatel MVVM 应用程序代码结构
【发布时间】:2013-07-08 16:18:25
【问题描述】:

目前我正在探索用于开发 WinRT 和 Windows Phone 应用程序的 MVVM 框架。我发现 Catel MVVM 框架很有前途,它提供了许多功能。我还浏览了 codeplex 上可用的 catel mvvm 的各种示例示例。然而,这些示例中的大多数都是在单个 Visual Studio 项目中构建的。通过单个项目,我的意思是有一个用于 WinRT 应用程序的 Visual Studio 项目,它包含模型、视图模型和视图,以及用于 Windows 手机应用程序的单独项目。 我计划以一种可以在 WinRT 和 Windows Phone 应用程序之间共享代码的方式来构建我的代码。 例如

常见

  • 项目 1:商业服务
  • 项目 2:模型
  • 项目 3:查看模型

WinRT

  • 项目 4:WinRT 应用程序特定代码(视图等)

赢手机

  • 项目 5:Windows Phone 应用程序特定代码(视图等)

现在我的问题是,据我了解,Catel 使用一些约定来定位视图模型,是否可以如上所述构造应用程序代码?如果是,那怎么办?是否有任何示例代码可以帮助我?非常感谢这方面的任何帮助。提前致谢。

【问题讨论】:

    标签: mvvm catel


    【解决方案1】:

    是的,您甚至可以使用单独的程序集来解析命名约定(您可以完全自定义它们,正如您在 documentation 中看到的那样)。

    【讨论】:

    • 感谢您提供文档链接。我从文档中了解到的是,我可以使用 viewmodellocator 让我的视图知道我的视图模型所在的位置。但是我仍然不清楚 ViewModelLocator 和 ViewLocator 的用法。我在这里有问题。我是否需要编写任何引导程序来配置命名约定?或者有什么方法可以注册吗?
    • 另外,我如何让我的视图模型了解模型?
    • 您应该在应用程序启动时注册命名约定(如 App.xaml.cs)。你也可以考虑这个:geertvanhorrik.com/2013/06/28/…
    • ViewModels 了解模型,因为您在那里使用它们。那里没有映射/命名约定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多