2

I am new to WPF application and are developing a new WPF application which does 4 different things (4 different modules).

I was googling around and found regarding WPF composite application.

I was reading through the msdn articles but and a few a different place but all the apps are very large and so understanding them is a bit difficult.

Has anyone got a very simple WPF composite application or any link where i can find it out?

4

2 回答 2

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

祝你好运!

于 2010-05-24T16:35:50.683 回答
0

WPF/Silverlight - Prism - 初学者资源

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

于 2010-06-25T09:04:57.660 回答