2015-01-20 16 views
0

剛試圖將我的應用程序從Windows Phone 8.0轉換爲Windows Phone 8.1 Universal/store應用程序。已將INotifyPropertyChanging從wp8.1中刪除通用

我正在使用Devart的LinqConnect來訪問我的SQLite數據庫,當我將模型添加到項目並做了一個編譯,我收到以下錯誤。

Error 1 The type or namespace name 'INotifyPropertyChanging' could not be found (are you missing a using directive or an assembly reference?)

了我INotifyPropertyChanging已經從wp8.1刪除?

更新1: 有幾個人提到它應該在System.ComponentModel命名空間。 我只是快速查找和智能說,這是有效的

System.ComponentModel.INotifyPropertyChanged

但這不是

System.ComponentModel.INotifyPropertyChanging

+0

根據MSDN頁面,它在Windows Phone 8.1和Windows Phone Silverlight 8.1中。你是不是錯過了'使用'聲明? – TyCobb 2015-01-20 21:29:06

+0

正如錯誤消息所示:確保包含必需的DLL引用(System.dll),並且您要麼將類型名稱指定爲完全限定名稱(即'System.ComponentModel.INotifyPropertyChanging'),要麼將您指定爲在你的.cs文件中需要'使用System.ComponentModel;'。 – 2015-01-20 21:34:12

+0

'使用System.ComponentModel'已經在.cs文件中。該文件是使用Devart Entity Developer爲我生成的。此文件在Windows Phone Silverlight中正常工作,但不是通用的。 – Gaz83 2015-01-20 21:37:32

回答

2

INotifyPropertyChanging不使用Windows運行時的應用程序(商店或電話)。它不在Windows Store應用程序的.Net框架中。判斷是否存在的最好方法是使用Visual Studio的對象瀏覽器,因爲它將讀取實時元數據。

它適用於Windows Phone Silverlight應用程序。

如果您有遺留的代碼實現它,您可以通過創建您自己的INotifyPropertyChanging定義來存留它。這將在你自己的代碼中工作,但是你需要刪除調用它的系統代碼的任何行爲依賴。

+0

感謝那個Rob,我認爲是這樣,但我想檢查,因爲我似乎無法找到任何搜索谷歌。 – Gaz83 2015-01-20 21:47:39

相關問題