2010-05-11 43 views
1

我知道我錯過了一些明顯的東西,但我似乎無法在我的課程下面實現ObservableCollection。 IE瀏覽器不會在intellsense中顯示。有人可以讓我知道我缺少什麼。ObservableCollection實現

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Collections; 
using System.Collections.ObjectModel; 
using System.Reflection; 
using System.ComponentModel; 

namespace MyBTOList 
{ 
public class InventoryListBTO : List<InventoryBTO> 
{ 
    /// <summary> 
    /// Get all inventory records from local database 
    /// </summary> 
    /// <returns></returns> 
    public static InventoryListBTO GetAllInventoryRecords() 
    { 
     return GetInventoryListBO(Inventory.GetAllInventoryRecordsDb()); 
    } 
} 

public class InventoryBTO : INotifyPropertyChanged 
{ 

} 
+0

ObservableCollection在哪裏?你的意思是INotifyPropertyChanged? InventoryBTO沒有實現,你需要實現一些東西。什麼是GetInventoryListBO?它不能作爲InventoryBTO上的方法,因爲沒有實現。 – 2010-05-11 01:41:32

+0

它是否編譯,如果不是,那麼什麼錯誤?有時候,至少在一次編譯之前,Intellisenseless將不會顯示您的新代碼。 – 2010-05-11 01:42:27

+1

它不會顯示在intellsense中,所以我無法實現它。 – user337816 2010-05-11 01:42:32

回答

2

如果您使用的是.NET 3.0或3.5 SP1,則ObservableCollection位於WindowsBase.dll中。在4.0中,它在System.dll中。

+0

謝謝,就是這樣。我忘了引用不會自動添加到類庫中。 – user337816 2010-05-11 03:39:09

1

ObservableCollection住在System.Collections.ObjectModel命名空間。如果你已經包含了正確的程序集(這應該是正確的),那麼它不應該是一個問題。

VS Intellisense中的泛型類型的一件事是,在完全鍵入泛型參數之前,IDE不會提示您包含正確的名稱空間。

此時,如果右鍵點擊,Resolve上下文菜單將不存在。

ObservableCollection 

一旦你在通用參數填寫:

ObservableCollection<int> 

解決上下文菜單將可用,並且您可以添加using System.Collections.ObjectModel;或修改ObservableCollection<int>System.Collections.ObjectModel.ObservableCollection<int>

也許這就是你所看到的?

相關問題