2013-07-08 33 views
1

目前我正在探索开发WinRT和Windows Phone应用程序的MVVM框架。我发现Catel MVVM框架提供了许多功能。我也通过codeplex上的catel mvvm了解了各种示例示例。然而,大多数这些示例都是在单个visual studio项目中构建的。单个项目我的意思是有一个用于WinRT应用程序的Visual Studio项目,该项目包含模型,视图模型和视图以及用于Windows Phone应用程序的单独项目。 我打算以我可以在WinRT和Windows Phone应用程序之间共享代码的方式构造我的代码。 例如Catel MVVM应用程序代码结构

常见

  • 项目1:业务服务
  • 项目2:型号
  • 项目3:视图模型

的WinRT

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

赢手机

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

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

回答

1

是的,甚至可以使用单独的程序集来解决命名约定(您可以完全自定义它们,如在documentation中所见)。

+0

谢谢欢迎使用文档链接。我从文档中了解到的是,我可以使用viewmodellocator让我的视图知道我的视图模型的位置。但是我仍然不清楚ViewModelLocator和ViewLocator的用法。我在这里有问题。我是否需要编写任何引导程序来配置命名约定?或者有什么方法可以注册? –

+0

另外我如何让我的viewmodels知道模型? –

+0

您应该在应用程序启动时注册命名约定(如App.xaml.cs)。您可能也会考虑: http://www.geertvanhorrik.com/2013/06/28/assembly-constructors-and-initializers-using-c/ –