【问题标题】:Where to Put MVVM CustomControl ViewModels/Classes WPF在哪里放置 MVVM CustomControl ViewModels/Classes WPF
【发布时间】:2013-04-04 20:34:44
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: wpf mvvm custom-controls code-organization


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。事实上,你的英语很完美。我去看看资源。问了之后想了想,好像真的没有别的办法了。然而,我希望在某个地方看到一些更大的项目,所以希望我能在这样的地方找到资源。我对文件夹组织非常细致。
    猜你喜欢
    • 2018-03-16
    • 2012-01-25
    • 1970-01-01
    • 2012-09-02
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多