首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多级TreeView

多级TreeView
EN

Stack Overflow用户
提问于 2016-01-20 19:50:53
回答 1查看 173关注 0票数 0

下列代码的

代码语言:javascript
复制
<TreeView Name="tree" ItemsSource="{Binding Path=AllNotes}">
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type m:Note}" ItemsSource="{Binding Path=ListIssuesType}">
            <TextBlock Text="{Binding Path=SoftwareVersion}" Margin="2" />
         </HierarchicalDataTemplate>

        <HierarchicalDataTemplate DataType="{x:Type m:IssueType}" ItemsSource="{Binding Path=IssueNames}">
            <TextBlock Text="{Binding Path=IssueTypeName}" Margin="2" />
        </HierarchicalDataTemplate>

        <DataTemplate DataType="{x:Type m:IssueType}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Path=IssueTypeName}" />                
            </StackPanel>
        </DataTemplate>
    </TreeView.Resources>
</TreeView>

我知道错误:

“项已经添加。字典中的键:正在添加的'DataTemplateKey(ReleaseNotes_Window.Models.IssueType)‘键:'DataTemplateKey(ReleaseNotes_Window.Models.IssueType)'”

EN

回答 1

Stack Overflow用户

发布于 2016-01-20 20:21:51

当您将某些内容放入ResourceDictionary中时,它要么需要显式的x:Key,要么键将由应用于该类的DictionaryKeyPropertyAttribute来确定。

对于DataTemplate,如下所示:

代码语言:javascript
复制
[DictionaryKeyProperty("DataTemplateKey")]
public class DataTemplate : FrameworkTemplate

这将取决于DataType

因为你有:

代码语言:javascript
复制
<HierarchicalDataTemplate DataType="{x:Type m:IssueType}" ItemsSource="{Binding Path=IssueNames}">
    <TextBlock Text="{Binding Path=IssueTypeName}" Margin="2" />
</HierarchicalDataTemplate>

代码语言:javascript
复制
<DataTemplate DataType="{x:Type m:IssueType}">
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding Path=IssueTypeName}" />
    </StackPanel>
</DataTemplate>

无论是使用DataType="{x:Type m:IssueType}",这就是程序失败的原因。

对其中一个x:Key使用额外的DataTemplate,并将其作为StaticResource引用,您打算在其中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34909230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档