2

我有以下 WCF 类:

[DataContract]
public class Book
{
    [DataMember]
    public int Id{get;set;}
    [DataMember]
    public string Title {get;set;}
}

当我将此类检索到我的 WPF 应用程序时,我希望它实现 INotifyPropertyChanged 接口。

这样做的正确方法是什么?

从 WCF 检索数据后,我应该将数据复制到另一个类,该类实现 INotifyPropertyChanged,还是应该在 WCF 类中实现它?

4

2 回答 2

3

正确的方法是使用 Visual Studio 中的添加服务引用添加引用 - 默认情况下,这会创建一个包含以下元素的 Reference.svcmap 文件 <EnableDataBinding>true</EnableDataBinding>。此元素控制 INotifyPropertyChanged 代码的生成。默认情况下,它设置为 true,因此生成的客户端类将已经实现 INotifyPropertyChanged。

如果您使用的是命令工具 (svcutil.exe),您将需要查看选项 /enableDataBinding- ,如此处所述

于 2012-05-19T17:32:07.347 回答
0

在你的类中实现INotifyPropertyChanged接口。Book只要Book您的 WCF 服务实现和 WPF 应用程序都可以使用同一个类,那么您应该没问题。

于 2012-05-19T16:57:59.330 回答