1

在项目A (主项目)中有一个 winform,它承载一个 wpf 用户控件,并在名为B的不同项目下维护

单击用户控件上的按钮时,我想查询项目“ C ”中的服务器并检索数据并将其显示在托管的 wpf 用户控件上。我知道在仅包含自定义控件的项目B中引用 s 项目“ C ”是一种不好的编码实践。任何替代方案将不胜感激......

4

2 回答 2

3

为了最大限度地减少项目依赖性,请在您的控制项目 (B) 中创建一个接口,以反映您的控制所需的操作。

在您的客户端 (A) 项目中实现一个实现此接口的类(它将从您的数据项目 (C) 中获取您需要的信息并通过接口方法将其传回)。

初始化控件时,将A中构造的服务类(实现接口)传递给控件B。

于 2011-07-21T15:36:58.743 回答
0

您创建了另一个项目,它只是一个可以在所有三个项目之间共享的类库。您将需要在类库中的项目之间共享的接口和/或类实现,然后只在服务器和用户控制项目中使用它们。

于 2011-07-21T15:21:41.160 回答