WPF中使用后台代码来控制TreeView的选择项(SelectedItem)以及展开节点操作
发布日期:2021-10-24 16:04:26 浏览次数:2 分类:技术文章

本文共 955 字,大约阅读时间需要 3 分钟。

首先为TreeView控件制作一个Style:

<Style x:Key="LibraryTreeViewItemStyle" TargetType="{x:Type TreeViewItem}"

  <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />

  <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />

  <Setter Property="FontWeight" Value="Normal" />

  <Style.Triggers>

    <Trigger Property="IsSelected" Value="True">

      <Setter Property="FontWeight" Value="Bold" />

    </Trigger>

  </Style.Triggers>

</Style>

 

<TreeView ItemsSource="{Bind Path=YourCollection}" ItemContainerStyle="{StaticRecource LibraryTreeViewItemStyle}" ItemTemplate={StaticResource YourHierarchicalDataTemplate} />

 

最后,只要在绑定的数据类中提供相应的属性就可以,例如:

private bool m_bIsSelected = false;

public bool IsSelected

{

  get { return m_bIsSelected; }

  set

  {

    m_bIsSelected = value;

    OnPropertyChanged(new PropertyChangedEventArgs("IsSelected"));

  }

}

现在只要操作数据类的这个属性就可以控制树视图的选择项了。

 

转载于:https://www.cnblogs.com/zodiac444/p/8327869.html

转载地址:https://blog.csdn.net/weixin_30802171/article/details/98185267 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:win7电脑安装wamp出现httpd.exe无法找到组件MSVCR100.dll的解决办法
下一篇:一个伪ajax图片上传代码的例子

发表评论

最新留言

很好
[***.229.124.182]2024年04月21日 03时17分11秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章