我有一个正在执行延迟加载的Treeview。我使用了MVVM。我想在应用程序启动时默认选择树的顶部节点。

最佳答案

最简单的方法是使用带有IsSelected属性的样式:

<Style x:Key="SelectableTreeViewItem" TargetType="TreeViewItem">
    <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>

然后在您的模型中或更具体地在为顶级节点绑定(bind)到的对象中公开此属性。
  public class MyTopLevelFoo
  {
      public bool IsSelected { get; set; }
  }

...并在初始加载时将其设置为true:
        IsSelected = true;

关于c# - 在Treeview wpf MVVM中默认选择topnode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4621694/

10-13 06:55