0

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

客户端(Silverlight/WPF)都使用这个模型。

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

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

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

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

非常感谢

4

1 回答 1

1

如果您将它们视为模型,则不应将它们INotifyPropertyChanged放在上面。您希望ViewModel拥有它,从而成为 MVVM 应用程序。MVVM 旨在利用 WPF 的绑定功能,并在您的 UI 和业务层之间创建清晰的分离。

您需要创建实现INotifyPropertyChangedUI 所需的所有内容的视图模型,并且它们将与您的 .dll 中的模型类进行交互。

如果您不熟悉 MVVM,这里有一些有用的链接:

于 2013-08-19T07:15:44.197 回答