2012-03-15 90 views

回答

1

這是你的意思嗎? 給所有項目(部門,客戶和可能特徵)一個ObservableCollection<object>屬性並將其命名爲子項
還要在每個項目中添加一個String Name屬性。

您可以添加任何內容給兒童,如部門或客戶端等。 這是XAML:

<TreeView x:Name="treeView1" ItemsSource="{Binding}"> 
    <TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 

實例類:

public class Department 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 

public class Client 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 
+0

哇,我想這正是我想做的事情。 非常簡單和快速。我已經爲您的解決方案添加了用於初始化集合的所有類的構造函數。現在,在我的測試場景中,它就像一個魅力。非常感謝你的幫助。 – user1011394 2012-03-16 00:00:52

+0

@ user1011394比你可以​​標記爲已回答? :) – Silvermind 2012-03-16 00:01:37

+0

已經完成。再次感謝。 – user1011394 2012-03-16 00:03:02