C#,WPF集成用户控制
在项目a(主项目)中获得了一个winform,它承载一个wpf用户控件,并在名为B的不同项目下维护C#,WPF集成用户控制,c#,wpf,elementhost,C#,Wpf,Elementhost,在项目a(主项目)中获得了一个winform,它承载一个wpf用户控件,并在名为B的不同项目下维护 单击用户控件上的一个按钮,我想查询项目“C”中的服务器,检索数据并将其显示在托管的wpf用户控件上。我知道在只包含自定义控件的projectB中引用s project“C”是一种不好的编码做法。如果您制作了另一个项目,它只是一个类库,可以在所有三个项目中共享。将需要在项目之间共享的接口和/或类实现放在类库中,然后只使用服务器和用户控件项目中的接口和/或类实现。要最小化项目依赖关系,请在控件项目(B
单击用户控件上的一个按钮,我想查询项目“C”中的服务器,检索数据并将其显示在托管的wpf用户控件上。我知道在只包含自定义控件的projectB中引用s project“C”是一种不好的编码做法。如果您制作了另一个项目,它只是一个类库,可以在所有三个项目中共享。将需要在项目之间共享的接口和/或类实现放在类库中,然后只使用服务器和用户控件项目中的接口和/或类实现。要最小化项目依赖关系,请在控件项目(B)中创建反映控件所需操作的接口 在客户机(a)项目中实现一个类,该类实现该接口(它将从数据项目(C)中获取所需的信息,并通过接口方法将其传递回)
初始化控件时,将在A中构造的服务类(实现接口)传递给控件B。能否更具体地说明您要执行的操作?您尝试了什么?基本上是想通过从服务器检索wpf用户控件来显示wpf用户控件上的一些数据。为什么您认为(显然)需要依赖项来提供所需的功能是不好的做法?