我有一個項目集合,其中包含兩個集合(其中任何一個可以爲空):的TreeView HierarchicalDataTemplates的多個集合型
class Project {
public string Name { get; set; }
public int Priority { get; set; }
public List<Project> Projects { get; set; }
public List<Task> Tasks { get; set; }
}
我可以嵌套項目顯示:
<TreeView x:Name="ProjectsTree" >
<TreeViewItem Header="Projects"
ItemsSource="{Binding ProjectsCollection, Mode=TwoWay}"
IsExpanded="True" >
<TreeViewItem.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Project}" ItemsSource="{Binding Projects}">
<TextBlock Text="{Binding Name}"></TextBlock>
</HierarchicalDataTemplate>
</TreeViewItem.Resources>
</TreeViewItem>
如何爲任務添加第二個模板?如果我想補充:
<HierarchicalDataTemplate DataType="{x:Type local:Project}" ItemsSource="{Binding Tasks}">
<TextBlock Text="{Binding Name}"></TextBlock>
</HierarchicalDataTemplate>
我得到一個錯誤,對那裏已經是在資源字典數據類型「項目」(或類似的東西)的條目。
所有幫助將不勝感激......
這看起來前途無量 - http://stackoverflow.com/questions/3673173/ wpf-treeview-databinding -hierarchal-data-with-mixed-types - 但我無法弄清楚如何讓它在我的情況下工作。 – Number8