我目前正在使用MVVM并为我的自定义样式的searchTextBox控件创建了一个xaml“TargetType”类。
问题是,我想知道如何放置这些文件/调用文件夹的位置,以便我的项目保持整洁。我严格遵守ResourceDictionary组织的this group's Project Structure,但是我希望看到一些基于其他团队正在使用CustomControl类做的示例文件的大纲。他们将它们称为ViewModels吗?它们是否在一个单独的ControlLibrary中?等
有没有人有任何易读资源?我真的没有找到我正在寻找的东西,令人惊讶。
提前致谢!
答案 0 :(得分:2)
如果您确实想严格使用MVVM,则自定义控件不能成为主ViewModel的一部分。这就是为什么你必须在(控件)库中将它们分开并添加到项目中作为参考。 (MVVM的主要目标:图形专家可以独立地处理前端层(在本例中使用xaml查看),同时程序员可以在后端层(在本例中为模型)上工作。程序员可以在这些之间创建连接layers(viewmodel)。这就是为什么严格的MVVM不允许代码隐藏的原因。)回到你的问题,“它们是否在一个单独的ControlLibrary中?” - 是的,它可以是一个解决方案。但最重要的是: 如果将自定义元素放在控件库中,则可以轻松地与多个WPF应用程序共享您的工作。
有一本书:http://www.amazon.com/Pro-WPF-2010-Presentation-Foundation/dp/1430272058 您需要的是第18章 - 自定义元素。有一个很长的'解释'为什么你应该使用控制库和特殊情况等...(对不起我的英语)