2012-11-02 148 views
0

我試圖創建一個特定結構的TreeView。我知道如何用HierarchicalDataTemplate創建TreeView和Bind數據,但是我正在努力正確地設計我的模板。TreeView綁定WPF

我要顯示給用戶看起來像這樣的信息: ClassA的 --- ClassB的 --- ClassB的 --- ClassB的 ClassA的 --- ClassB的 --- ClassB的 ClassA的 --- ClassB的

換句話說 - 我要ClassA的集合,我會看到作爲一個:

public ObservableCollection<ClassA> ClassAItems 

而且我想ClassA的持有共同因此選擇ClassB:

public ObserverableCollection<ClassB> ClassBItems 

有關如何獲得此設置的任何建議?

+0

我其實可能已經回答了我自己的問題。我的解決方案(等待你們的批准)正在創建一個TreeViewModel對象,其中包含Header,Tooltip和ObserverableCollection(用於節點)。現在ClassA繼承TreeViewModel並創建一個也繼承TreeViewModel的ClassB集合。現在,當我綁定到「Header」或「Tooltip」時,無論它是ClassA還是ClassB,它都會從基類TreeViewModel中找到正確的屬性。 – Tada

回答

0

我使用繼承解決了我自己的問題。我創建了ClassA和ClassB繼承的基類,其中包含Models/Header/Tooptip屬性。