gpt4 book ai didi

wpf - 以不同方式设置不同级别的 WPF TreeView ?

转载 作者:行者123 更新时间:2023-12-03 10:20:32 27 4
gpt4 key购买 nike

我有一个非常扁平结构的 TreeView ,只有两级项目 - 主要项目和一级子项目。我正在使用 WPF MVVM 并且想要一种不同的方式来设置两个级别的样式,但不知道如何。

我将 TreeView 绑定(bind)到 ViewModel 中的 ObservableCollection,每个元素都有一个 ObservableCollection 用于下一级。

有什么帮助吗?

最佳答案

这可以通过 DATABINDING 和使用 DATATEMPLATES 来完成。

您将设计两个 DataTemplate。 1 作为 Hierarchical DataTemplate,另一个作为较低级别的标准版本(这是因为您只使用 2 个级别)

然后将 HierarchicalDataTemplate 的 ItemTemplate 设置为常规 DataTemplate

详情请见:http://msdn.microsoft.com/en-us/magazine/cc700358.aspx

来自上述网站的代码片段:

 <!-- ORDER DETAIL TEMPLATE -->
<DataTemplate x:Key="OrderDetailTemplate">
<TextBlock>
<Run>Product:</Run>
<TextBlock Text="{Binding Path=Product}" />
<Run>(</Run>
<TextBlock Text="{Binding Path=Quantity}" />
<Run>)</Run>
</TextBlock>
</DataTemplate>

<!-- ORDER TEMPLATE -->
<HierarchicalDataTemplate
x:Key="OrderTemplate"
ItemsSource="{Binding Path=OrderDetails}"
ItemTemplate="{StaticResource OrderDetailTemplate}"
>
<TextBlock Text="{Binding Path=Desc}" />
</HierarchicalDataTemplate>

关于wpf - 以不同方式设置不同级别的 WPF TreeView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272110/

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