【问题标题】:C#,WPF integrated user controlC#,WPF集成用户控件
【发布时间】:2011-07-21 15:15:47
【问题描述】:

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

的不同项目下维护

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

【问题讨论】:

  • 您能更具体地说明您想要做什么吗?你试过什么?
  • 基本上想通过从服务器检索 wpf 用户控件来显示一些数据。
  • 为什么你认为放置一个(显然)提供所需功能所需的依赖项是不好的做法?

标签: c# wpf elementhost


【解决方案1】:

要最小化项目依赖关系,请在您的控制项目 (B) 中创建一个接口,以反映您的控制所需的操作。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2010-10-01
      相关资源
      最近更新 更多