C# 带模板的WPF树视图:在设计时展开
我有一个多级WPF树视图,它使用C# 带模板的WPF树视图:在设计时展开,c#,wpf,xaml,C#,Wpf,Xaml,我有一个多级WPF树视图,它使用HierachicalDataTemplate绑定到我的视图模型。我想看看树在设计时是如何完全展开的,但由于设计器不允许您单击节点,因此我一直在尝试使用mc:Ignorable=“d”和ItemContainerStyle来找到一个仅限设计时的解决方案 我已经能够这样做了,如下所示。TreeView.ItemContainerStyle部分本身完全按照我所希望的那样工作,但是当我添加d:时,设计师突然表现得好像样式不存在,并折叠所有树节点。设计器不会显示任何错误或
HierachicalDataTemplate
绑定到我的视图模型。我想看看树在设计时是如何完全展开的,但由于设计器不允许您单击节点,因此我一直在尝试使用mc:Ignorable=“d”
和ItemContainerStyle
来找到一个仅限设计时的解决方案
我已经能够这样做了,如下所示。TreeView.ItemContainerStyle
部分本身完全按照我所希望的那样工作,但是当我添加d:
时,设计师突然表现得好像样式不存在,并折叠所有树节点。设计器不会显示任何错误或警告
<TreeView ItemsSource="{Binding ParentCollection}">
<d:TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True"/>
</Style>
</d:TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ChildItems}">
<!-- And so on -->
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
有没有一种好方法可以让我在设计时查看已展开的树节点,但在运行时将它们折叠起来?就我个人而言,我只是不确定在这个实例中是否将其标记为重复节点。这确实有效,但是我不确定我是否喜欢它不像d:tag那样编译出来,只是我不确定在这个例子中我是否会将它标记为一个副本。这确实有效,但我不确定我是否喜欢它不像d:tag那样编译出来