2

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

问题是,我想知道如何将这些文件放在哪里/如何调用文件夹,以便我的项目保持整洁。我严格遵守该组的 ResourceDictionary 组织的项目结构,但我希望看到一个大纲,其中包含一些示例文件,这些示例文件基于其他团队使用他们的 CustomControl 类所做的事情。他们将它们称为 ViewModel 吗?它们在单独的 ControlLibrary 中吗?等等

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

提前致谢!

4

1 回答 1

2

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

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

于 2013-04-05T00:28:16.023 回答