在我的項目,我想TE創建自己的DataGrid,但我不從至極對象知道我要創建TE的列。創建集合<T>
所以我想一個屬性:
private List<T> DataSource
誰的人有任何想法如何解決這一問題?
在我的項目,我想TE創建自己的DataGrid,但我不從至極對象知道我要創建TE的列。創建集合<T>
所以我想一個屬性:
private List<T> DataSource
誰的人有任何想法如何解決這一問題?
您沒有提供非常多的代碼或解釋,但我猜你在該行獲得有關泛型參數編譯錯誤。你需要讓你的類聲明一般也接受一個參數T.像這樣:
public class MyDataGridWrapper<T> : DataGrid
{
private List<T> DataSource;
...
...
}
你真的沒有規定什麼是錯的,所以我只是在兩個你是錯誤的猜測得到和實際錯誤。
我想設置數據源,以便我可以爲我的網格創建列 示例: 列表
你知道這是一個虛擬的,因爲它是一個列表
事實是,我也將創造與反思的對象,所以我西港島線不知道它是什麼類型時,我寫我的代碼.. 所以我想做的事 - >數據源=列出
爲什麼不把它作爲「對象」,並投它?
如果你走這條路,你就失去類型檢查。 – blparker 2009-09-20 17:21:51
我試過是作爲對象,但不知道什麼時候我想讓我的列,我怎麼能得到在列表中的類型? 例如: 列表
類型安全性:編譯器會爲您找到類型不匹配的情況,而且您不必輸入((SomeClassName )...)施放。 – 2009-09-20 17:30:13
查找到IBindingList<T>.
此接口的目的是爲將在綁定使用名單。你的屬性應該是這種類型,然後,任何實現這種類型的東西都可以用來綁定到你的網格。
...修復什麼?你能更清楚地問你的問題嗎? – JoshJordan 2009-09-20 17:11:15