silverlight – 如何将TreeViewItem.IsExpanded数据绑定到节点数据对象

silverlight – 如何将TreeViewItem.IsExpanded数据绑定到节点数据对象,第1张

概述我有一个像分层数据类 public class MyNode { public string Name { get; set;} public bool IsExpanded { get; set;} public List<MyNode> Nodes { get; set;}} 我可以定义一个HierarchicalDataTemplate来将MyNode类绑定到TreeV 我有一个像分层数据类

public class MyNode {   public string name { get; set;}   public bool IsExpanded { get; set;}   public List<MyNode> Nodes { get; set;}}

我可以定义一个HIErarchicalDataTemplate来将MyNode类绑定到TreeVIEw.

<sdk:TreeVIEw ItemsSource="{Binding RootNodes}">  <sdk:TreeVIEw.ItemTemplate>    <sdk:HIErarchicalDataTemplate ItemsSource="{Binding Nodes}">      <TextBlock Text="{Binding name}" />    </sdk:HIErarchicalDataTemplate>  </sdk:TreeVIEw.ItemTemplate></sdk:TreeVIEw>

问题是如何将TreeVIEwItem的IsExpanded属性数据绑定到相应的MyNode.IsExpanded属性,因此我可以保留此信息.

先感谢您,
莱克斯

解决方法 我不确定这是否适用于Silverlight,但在WPF中,您可以使用样式绑定到IsExpanded:

<sdk:TreeVIEw ItemsSource="{Binding RootNodes}">    <sdk:TreeVIEw.Resources>        <Style targettype="TreeVIEwItem">            <Setter Property="IsExpanded" Value="{Binding Path=IsExpanded,Mode=TwoWay}" />        </Style>    </sdk:TreeVIEw.Resources>    <sdk:TreeVIEw.ItemTemplate>        <sdk:HIErarchicalDataTemplate ItemsSource="{Binding Nodes}">            <TextBlock Text="{Binding name}" />        </sdk:HIErarchicalDataTemplate>    </sdk:TreeVIEw.ItemTemplate></sdk:TreeVIEw>
总结

以上是内存溢出为你收集整理的silverlight – 如何将TreeViewItem.IsExpanded数据绑定到节点数据对象全部内容,希望文章能够帮你解决silverlight – 如何将TreeViewItem.IsExpanded数据绑定到节点数据对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1005349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存