silverlight TreeView 动态加载的问题

lilin0503 2012-11-16 10:34:11
<sdk:HierarchicalDataTemplate x:Key="TreeViewMainReadTemplate" ItemsSource="{Binding Children }">
<StackPanel Orientation="Horizontal"
MouseRightButtonDown="STreeViewMain_MouseRightButtonDown"
MouseRightButtonUp="STreeViewMain_MouseRightButtonUp"
MouseLeftButtonDown="STreeViewMain_MouseLeftButtonDown" >
<Image Source="{Binding Icon}" Width="20" Height="20" />
<!-- 图标绑定 -->
<ContentPresenter Content="{Binding SiteID}" Name="Tag" />
<ContentPresenter Content=" " />
<ContentPresenter Content="{Binding SiteName,Mode=TwoWay}" />
</StackPanel>
</sdk:HierarchicalDataTemplate>
以上为treeview的样式,Children为数据源集合绑定到树用于动态生成树,动态生成已经没有问题,但是要在树上做一个搜索功能定位到对应的节点并展开,问题是通过绑定数据源的方式,TreeViee.Items的类型成了我绑定的数据源自定义类型NodeType,而不是TreeViewItem控件类型,这就导致我不能执行TreeViewItem.IsExpanded展开节点了,因为根本获取不到界面上对应的控件,请问各位如何解决?
...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WXW997665163 2012-11-20
  • 打赏
  • 举报
回复
我也遇到了同样的问题,获取到的节点类型为NodeType,而不是TreeViewItem类型。由于时间紧迫节点数量不多,就改用后台代码递归构造了TreeView。lz如果有好的方案可以分享给我,谢谢...
lilin0503 2012-11-16
  • 打赏
  • 举报
回复
引用 4 楼 luoSaiMingJavaAndC 的回复:
引用 3 楼 lilin0503 的回复: 引用 2 楼 luoSaiMingJavaAndC 的回复:sdk 不是有没有 =》 sdk 不知道有没有 问题是我现在不能获取到页面上的TreeViewItem,当然就不能调用它的展开和收起等方法了,老兄的你的解决办法我还不太理解 两个方法 1: 把IsExpanded 进行实体绑定 2: 根据实体信息获取到载体……
我就是获取不到实际的TreeViewItem,因为它绑定数据源后获取的是我自定义的数据对象类型,就无法进行TreeViewItem的操作了
在路上20130607 2012-11-16
  • 打赏
  • 举报
回复
引用 3 楼 lilin0503 的回复:
引用 2 楼 luoSaiMingJavaAndC 的回复:sdk 不是有没有 =》 sdk 不知道有没有 问题是我现在不能获取到页面上的TreeViewItem,当然就不能调用它的展开和收起等方法了,老兄的你的解决办法我还不太理解
两个方法 1: 把IsExpanded 进行实体绑定 2: 根据实体信息获取到载体(实际的TreeViewItem )
lilin0503 2012-11-16
  • 打赏
  • 举报
回复
引用 2 楼 luoSaiMingJavaAndC 的回复:
sdk 不是有没有 =》 sdk 不知道有没有
问题是我现在不能获取到页面上的TreeViewItem,当然就不能调用它的展开和收起等方法了,老兄的你的解决办法我还不太理解
在路上20130607 2012-11-16
  • 打赏
  • 举报
回复
sdk 不是有没有 =》 sdk 不知道有没有
在路上20130607 2012-11-16
  • 打赏
  • 举报
回复
sdk 不是有没有 ExpandedTo 的方法 因为sdk的tree 虚拟化不好 就没用这个 telerik的 tree 感觉不错 可以看看 提供了 “路径导航”
在路上20130607 2012-11-16
  • 打赏
  • 举报
回复
引用 5 楼 lilin0503 的回复:
引用 4 楼 luoSaiMingJavaAndC 的回复:引用 3 楼 lilin0503 的回复: 引用 2 楼 luoSaiMingJavaAndC 的回复:sdk 不是有没有 =》 sdk 不知道有没有 问题是我现在不能获取到页面上的TreeViewItem,当然就不能调用它的展开和收起等方法了,老兄的你的解决办法我还不太理解 两个方法 1: ……
我建议你调试找一下 我记得有个 什么 container 的这么一个属性 sdk的 没用过

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧