gpt4 book ai didi

wpf - TreeView 与嵌套扩展器

转载 作者:行者123 更新时间:2023-12-03 10:40:01 24 4
gpt4 key购买 nike

编辑 2:

这就是我只想用 1 个树 View 做的事情:

my treeview with outlook style http://img204.imageshack.us/img204/8218/sansreju.jpg

编辑:

我想知道如何根据级别制作具有不同扩展器样式的树 View 。我目前使用嵌套扩展器。

原问题:

我正在尝试获得一个 WPF Treeview,它在级别方面具有不同的扩展器样式。

我实际上拥有的是:

通过使用选择器,在 ojbect 类型方面包含不同模板的 ListView

<ListView Name="MyTreeView" ItemTemplateSelector="{StaticResource Selector}">

<!-- Items Template -->
<HierarchicalDataTemplate x:Key="ItemsTemplate" ItemsSource="{Binding Childrens}">
<TextBlock Text="{Binding Name}" Margin="5,0" VerticalAlignment="Center"/>
</HierarchicalDataTemplate>

<!-- SubNode Template -->
<DataTemplate x:Key="SubNodeTemplate">
<Expander Style="{StaticResource SubExpander}">
<TreeView ItemsSource="{Binding Childrens}"
ItemTemplateSelector="{StaticResource Selector}"/>
</Expander>
</DataTemplate>

<!-- Node Template -->
<DataTemplate x:Key="NodeTemplate">
<Expander Style="{StaticResource MainViewExpander}">
<ListView ItemsSource="{Binding Childrens}"
ItemTemplateSelector="{StaticResource Selector}"/>
</Expander>
</DataTemplate>

这是用于映射的对象背后的代码:
我收到了 列表( IUpSlideItem )并将其应用于 MyTreeview.ItemsSource
Public Interface IUpSlideItem
Property Childrens As List(Of IUpSlideItem)
Property Name As String
End Interface

Public Class Item
Implements IUpSlideItem

Public Property Childrens As System.Collections.Generic.List(Of IUpSlideItem) Implements IUpSlideItem.Childrens
Public Property Name As String Implements IUpSlideItem.Name

End Class

Public Class Node
Implements IUpSlideItem

Public Property Childrens As System.Collections.Generic.List(Of IUpSlideItem) Implements IUpSlideItem.Childrens
Public Property Name As String Implements IUpSlideItem.Name

End Class

现在的问题是,就类型的项目而言,是否只有 1 个具有不同扩展器样式的树 View 是可能的。我需要这个,因为我只想选择单个项目。

最佳答案

通过使用项目容器样式选择器,您可以拥有 1 个具有不同扩展器样式的树 View :http://msdn.microsoft.com/fr-fr/library/system.windows.hierarchicaldatatemplate.itemcontainerstyleselector%28v=vs.90%29.aspx
编辑:此解决方案有效,我现在有一个完美的 TreeView

关于wpf - TreeView 与嵌套扩展器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com