Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#,WPF集成用户控制_C#_Wpf_Elementhost - Fatal编程技术网

C#,WPF集成用户控制

C#,WPF集成用户控制,c#,wpf,elementhost,C#,Wpf,Elementhost,在项目a(主项目)中获得了一个winform,它承载一个wpf用户控件,并在名为B的不同项目下维护 单击用户控件上的一个按钮,我想查询项目“C”中的服务器,检索数据并将其显示在托管的wpf用户控件上。我知道在只包含自定义控件的projectB中引用s project“C”是一种不好的编码做法。如果您制作了另一个项目,它只是一个类库,可以在所有三个项目中共享。将需要在项目之间共享的接口和/或类实现放在类库中,然后只使用服务器和用户控件项目中的接口和/或类实现。要最小化项目依赖关系,请在控件项目(B

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


单击用户控件上的一个按钮,我想查询项目“C”中的服务器,检索数据并将其显示在托管的wpf用户控件上。我知道在只包含自定义控件的projectB中引用s project“C”是一种不好的编码做法。如果您制作了另一个项目,它只是一个类库,可以在所有三个项目中共享。将需要在项目之间共享的接口和/或类实现放在类库中,然后只使用服务器和用户控件项目中的接口和/或类实现。

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

在客户机(a)项目中实现一个类,该类实现该接口(它将从数据项目(C)中获取所需的信息,并通过接口方法将其传递回)


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

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