绑定到由ContentControls组成的集合时,不应用HierarchicalDataTemplate

时间:2012-07-03 15:45:20

标签: wpf binding treeview wpf-controls hierarchicaldatatemplate

我将树视图绑定到一个项目类型为ContentControl的集合。 我的分层数据模板(以及样式)不会应用于项目。

<TreeView Name="tvCategories" ItemsSource="{Binding Items}">
<TreeView.Resources>
    <HierarchicalDataTemplate DataType="{x:Type EmailClient:EmailFolder}" ItemsSource="{Binding Messages}">
        <StackPanel Orientation="Horizontal">
            <Image Source="{Binding ImageSource}" Stretch="Fill" Width="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelWidth}" Height="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelHeight}" SnapsToDevicePixels="True"/>
            <TextBlock Text="{Binding Title}" />
        </StackPanel>
    </HierarchicalDataTemplate>
</TreeView.Resources>

DataTemplate本身是正确的 - 如果我将它用作Treeview.ItemTemplate,那么一切都还可以。如果我的项目不是ContentControl的后代,那么一切都还可以。

为什么会这样?

0 个答案:

没有答案