【问题标题】:How to expand Treeview until certain node?如何将 Treeview 展开到某个节点?
【发布时间】:2016-08-18 13:31:47
【问题描述】:

我希望能够展开 WPF TreeView 树中的某个节点。树项包含在 ObservableCollection 列表中。

【问题讨论】:

    标签: c# wpf mvvm treeview


    【解决方案1】:

    TreeViewItem 有一个属性IsExpanded,您可以将该属性与您的ObservableCollection 对象属性绑定,并从您的ViewModel 处理它。

            <Style TargetType="{x:Type TreeViewItem}">
                <Setter Property="IsExpanded" Value="{Binding IsExpandedProp}" />                
            </Style> 
    

    视图模型

     public bool IsExpandedProp
        {
            get { return _IsExpandedProp; }
            set { _Values = _IsExpandedProp; NotifyPropertyChanged(); }
        }
    

    【讨论】:

    • 感谢 Abin,这比我想象的要容易。我什至不使用 mvvm 模式,我只是将我的列表对象设置为 IsExpanded= true / false。
    • 根据您的问题,您的节点应该在某个时候停止扩展,因此您可以使用我的解决方案从代码中做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多