Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.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# 以dll为模型的WCF服务_C#_Wpf_Wcf_Design Patterns - Fatal编程技术网

C# 以dll为模型的WCF服务

C# 以dll为模型的WCF服务,c#,wpf,wcf,design-patterns,C#,Wpf,Wcf,Design Patterns,我有WCF(TCP)服务,它只公开代码契约(没有mex)。 我有一个模型dll,它定义了几个类,如Person和product 客户端(Silverlight/WPF)都使用此模型 我必须将实例类绑定到客户端应用程序中的一些绑定元素 但正如您所知,我们必须在模型类上实现几个接口,例如INotifyPropertyChanged 那么我如何在来自dll的模型类上实现它们呢?我应该使用适配器模式来实现吗?但是如果我这样做了,我就没有办法获得该类中字段的set属性 也就是说,例如,从用户类继承并实现I

我有WCF(TCP)服务,它只公开代码契约(没有mex)。 我有一个模型dll,它定义了几个类,如Person和product

客户端(Silverlight/WPF)都使用此模型

我必须将实例类绑定到客户端应用程序中的一些绑定元素

但正如您所知,我们必须在模型类上实现几个接口,例如
INotifyPropertyChanged

那么我如何在来自dll的模型类上实现它们呢?我应该使用适配器模式来实现吗?但是如果我这样做了,我就没有办法获得该类中字段的set属性

也就是说,例如,从用户类继承并实现
INotifyPropertyChanged


谢谢[

。如果你把它们看成是<强>模型<强>,他们就不应该在上面有<代码>您希望一个ViewModel具有此功能,因此它是一个MVVM应用程序。MVVM的设计目的是利用WPF的绑定功能,并在UI和业务层之间创建清晰的分离

您需要创建视图模型,以实现UI所需的所有
INotifyPropertyChanged
内容,它们将与.dll中的模型类交互

如果您不熟悉MVVM,以下是一些有用的链接:


非常感谢,这当然有帮助。