2012-05-19 36 views
2

我有以下WCF类:WCF到WPF类怎么样INotifyPropertyChanged的

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

当我取回这个类来我的WPF应用程序,我希望它实现INotifyPropertyChanged接口。

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

我应该将数据复制到不同的类,一旦从WCF检索,实现INotifyPropertyChanged或者我应该在WCF类中实现它?

回答

3

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

如果您使用的是命令工具(svcutil.exe),您需要查看选项/ enableDataBinding- as described here

0

在您的Book类中实现INotifyPropertyChanged接口。只要这个相同的Book类可用于您的WCF服务实现和WPF应用程序,则应该没问题。