在运行时使用 WPF-MVVM 展开所有 WPF 树视图节点

本文关键字:WPF 视图 节点 运行时 WPF-MVVM | 更新日期: 2023-09-27 18:34:00

我想在用户设置复选框时展开所有树视图项,我能够在应用程序启动时使用样式执行此操作:

       <TreeView.ItemContainerStyle>
                        <Style TargetType="{x:Type TreeViewItem}">
                          <Setter Property="IsExpanded" Value="True"/>
                        </Style>
       </TreeView.ItemContainerStyle> 

我在想我是否可以做这样的事情:

  <TreeView.ItemContainerStyle>
              <Style TargetType="{x:Type TreeViewItem}">
                  <Setter Property="IsExpanded" Value="{Binding ExpandAllItems }"/>
              </Style>
  </TreeView.ItemContainerStyle>

和视图中的模型:

 public bool ExpandAllItems ;

但它没有用。 任何人都知道如何做这样的事情?

在运行时使用 WPF-MVVM 展开所有 WPF 树视图节点

只需将TreeViewItem.IsExpanded绑定到CheckBox.IsChecked即可。请注意,您必须使用转换器将bool?转换为bool