2013-04-04 76 views
2

我目前在MVVM中工作,并为我的自定义样式的searchTextBox控件创建了一个xaml“TargetType”类。何处放MVVM CustomControl ViewModels /类WPF

问题是,我想知道如何把这些文件/什么叫文件夹,所以我的项目保持干净整洁。对于ResourceDictionary组织,我严格遵守this group's Project Structure,但我希望看到一些基于其他团队正在使用其CustomControl类的示例文件的大纲。他们是否将它们称为ViewModels?他们在一个单独的ControlLibrary?等

有没有人有任何简单的阅读资源?令人惊讶的是,我真的没有找到我要找的东西。

在此先感谢!

回答

2

如果您确实想严格使用MVVM,您的自定义控件不能成为主视图模型的一部分。这就是为什么你必须在(控制)库中将它们分开并添加到项目中作为参考。 (MVVM的主要目标:图形专家可以在前端图层(在本例中为使用xaml的视图)独立工作,同时程序员可以在后端图层上工作(在这种情况下为模型),程序员可以在这些图层之间创建连接这就是为什么严格的MVVM不允许隐藏代码的原因。)所以回到你的问题,“他们在一个单独的ControlLibrary?” - 是的,它可以是一个解决方案。但最重要的是: 如果将自定义元素放置在控件库中,则可以轻松地使用多个WPF应用程序共享您的工作。

有一本书:http://www.amazon.com/Pro-WPF-2010-Presentation-Foundation/dp/1430272058 你需要的是在第18章 - 自定义元素。有一个很长的'解释'为什么你应该使用控制库和特殊情况等...(对不起,我的英语)

+0

非常感谢。其实,你的英语很完美。我会检查资源。在我问了这个问题后想到这个,真的好像没有其他解决方案。然而,我想看到某个地方组织了一些更大的项目,所以希望我能找到类似这样的资源。我只是对文件夹组织非常谨慎。 – Rachael 2013-04-09 05:28:38