【问题标题】:Wpf Composite applicationWpf 复合应用程序
【发布时间】:2010-06-25 17:04:57
【问题描述】:

我是 WPF 应用程序的新手,正在开发一个新的 WPF 应用程序,它可以做 4 种不同的事情(4 个不同的模块)。

我在谷歌上搜索并发现了有关 WPF 复合应用程序的信息。

我正在阅读 msdn 文章,但在不同的地方阅读了一些文章,但所有应用程序都非常大,因此理解它们有点困难。

有没有人有一个非常简单的 WPF 复合应用程序或任何我可以找到它的链接?

【问题讨论】:

标签: wpf composite


【解决方案1】:

您的问题非常广泛,但我会尝试给您一些提示。

这只是我的 0.02 美元,因为我最近遇到了类似的挑战。

首先,不要将其视为 WPF 复合应用程序,将其视为您希望反映到 WPF 窗口上的复合应用程序。有很大的不同。您的复合材料的每个模块都应该是一个独立的、功能齐全的单元——稍后您可以将一些功能与 WPF 控件联系起来。如果您尝试从头开始设计它以使用并且仅使用特定 WPF 接口,那么您将进入一个难以重构和不可测试的痛苦世界。

研究 WPF 应用程序设计的 Model-View-ViemModel (MVVM) 方法。为每个模块创建一个 ViewModel - 这是一个适配器类,将模块的功能(MVVM 中的“Model”)暴露给 WPF 控件(MVVM 中的“View”)。

我建议您执行以下操作:

  1. 为每个类设计独立的类 您的 4 个模块。

  2. 创建 4 Visual Studio“测试 测试每种方法的项目” 你的模块。

  3. 创建 4 个用于实例化的 ViewModel 对您的模块的单一引用 并公开它们的功能, 即使这些 ViewModel 看起来 一开始是多余的。

  4. 创建 4 个 WPF 用户控件 实例化您的 ViewModel。

  5. 研究 WPF 数据绑定,让您的 UserControls 通过且仅通过其各自的 ViewModel 访问您的模块。

这些步骤中的每一个都非常广泛并且需要大量工作,但是一旦您了解具体细节,这里有很多可以帮助您完成每一步:D

祝你好运!

【讨论】:

    【解决方案2】:

    WPF/Silverlight - Prism - Resources for beginners

    我开始使用 WPF 和 PRISM 开发一个小型应用程序。 msdn 文章帮助了我,并查看了上面的 stackoverflow 问题..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多