2012-05-19 72 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應用程序,則應該沒問題。