C# 树视图扩展

C# 树视图扩展,c#,wpf,treeview,C#,Wpf,Treeview,我是WPF的新手。让我解释一下我的情况。所以我有3个来源相同的TreeView,我的观点是,当我自动展开第一棵树中的一个项目时,是否可能展开其他树中的相同元素?我还有一个问题,如何使树视图中的每一行都有不同的颜色 例如,1,3,5,7线条为灰色,2,4,6,8线条为白色 <Grid> <TreeView x:Name="TreeView1" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate

我是WPF的新手。让我解释一下我的情况。所以我有3个来源相同的TreeView,我的观点是,当我自动展开第一棵树中的一个项目时,是否可能展开其他树中的相同元素?我还有一个问题,如何使树视图中的每一行都有不同的颜色

例如,
1,3,5,7
线条为灰色,
2,4,6,8
线条为白色

<Grid> 
    <TreeView x:Name="TreeView1" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="0" IsDragDropEnabled="True"/> 
    <TreeView x:Name="TreeView2" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="1" IsDragDropEnabled="True"/> 
    <TreeView x:Name="TreeView3" Margin="10,20,10,10" ItemsSource="{Binding Groups}" ItemTemplate="{StaticResource GroupsTemplate}" Grid.Column="2" IsDragDropEnabled="True"/> 
</Grid>

我强烈建议你作为新手学习/尝试编写代码。在MVVM中,您可以根据自己的需求使用此功能

无论如何,对于您当前的问题:

  • 为“selectionChange”事件创建一个回调,在此事件中为其他树视图创建一个回调,以访问控件并对其进行操作

  • 您可以根据需要使用设置树状视图的样式


您好,欢迎来到stack overflow。询问问题时,请包括您迄今为止创建的任何代码。你至少应该试一下,看看你遇到的具体问题。有很多方法可以做你正在做的事情。你在使用MVVM方法吗?是的,我在尝试使用MVVM。你有什么可以在上面添加的代码吗?这可能有助于: