我想顯示一個包含實現接口的元素的TreeView。該接口由兩個主要類實現,這兩個類是我想要顯示的類。繼承類型的TreeView
的模式是這樣的:
IElement
Container : IElement
->public IEnumerable<IElement> Elements {get; set;}
Element : IElement
因此,基本上,這個TreeView控件必須能夠在任何級別的展示容器和元素。容器應該是「可擴展的」(因爲它們包含其他IE元素),但元素不應該。
所以this solution似乎不合適,因爲它設置了兩個完全不同的級別(企業/員工)。
我看不出我如何用IElements填充TreeView,同時能夠檢查它們是容器還是元素,以及如何防止只擴展這些類型之一。
測試是否元素是一個容器:'如果(元素是容器)...' –