好吧,所以this question非常好用且易於理解。我想以這種確切的方式將StackPanel
實現爲TreeViewItem
。但是,當我嘗試設置面板的Orientation
時,該comiler抱怨實施IEnumerable
。IEnumerable並在代碼隱藏中創建StackPanels
這裏是我的TreeViewItem
- >StackPanel
實現:
public static TreeViewItem newnode = new TreeViewItem()
{
Header = new StackPanel {
Orientation.Horizontal
}
};
我還沒有和IEnumerable
工作過,但我想通過導入System.Collections
,然後設置我的類從IEnumerable
繼承實現它。這樣做後,我得到一個編譯器錯誤,說我的班級不執行System.Collections.IEnumerable.GetEnumerator()
。
看了幾眼online resources我知道了,顯然IEnumerable<T>
包含GetEnumerable()
。
首先,我在正確的軌道上?如果是這樣,我如何正確地獲得此設置?
另外,如果我需要從IEnumerable<T>
什麼將我放在<>
繼承,如果我不與某種List
或Template
工作?
感謝您的幫助。
的要求
'Project.Folder.Class' does not implement interface member 'System.Collections.IEnumerable.GetEnumerator()'
你可以顯示你從編譯器獲得的有關實現IEnumerable的確切錯誤嗎? – Gjeltema
是的,我想你可能已經讀了最初的錯誤......它可能並不意味着你實現IEnumerable。 – Sheridan