我有WCF(TCP)服务,只公开代码合同(没有mex)。 我有一个模型dll定义了几个类,如Person和product。
客户端(Silverlight / WPF)都可以使用此模型。
我必须将实例类绑定到客户端应用程序中的一些绑定元素。
但是如您所知,我们必须在模型类上实现几个接口,例如INotifyPropertyChanged
。
那么我如何在来自dll的模型类上实现它们,我应该使用适配器模式吗?但是,如果我这样做,我无法获得该类中字段的set属性。
也就是说,例如从用户类继承并实现INotifyPropertyChanged
。
非常感谢
答案 0 :(得分:1)
如果您将其视为模型,则不应对其进行INotifyPropertyChanged
。您希望 ViewModel 具有该功能,因此是MVVM应用程序。 MVVM旨在利用WPF的绑定功能,并在UI和业务层之间创建明确的分离。
您需要创建实现UI所需的所有INotifyPropertyChanged
内容的视图模型,并且它们将与.dll中的模型类进行交互。
如果您不熟悉MVVM,可以使用以下几个有用的链接: