首页 新闻 会员 周边 捐助

WPF,在有层次的Treeview中,怎么查找多个层次中的控件?

0
悬赏园豆:50 [已解决问题] 解决于 2014-06-20 18:01

比如像QQ的好友列表,我要找到某个好友分组中的一个好友,找到他的头像控件(Image),这个要怎么做? 我查看视觉树,只能查到好友分组的视觉树,它下面的子层次中的视觉树却找不到....

imegg的主页 imegg | 初学一级 | 园豆:8
提问于:2014-06-20 16:34
< >
分享
最佳答案
0

用 MVVM 模式解决

收获园豆:50
Launcher | 高人七级 |园豆:45050 | 2014-06-20 16:38

我的问题是,在Treeview绑定了层次之后,怎么从里面找到它里面的控件

imegg | 园豆:8 (初学一级) | 2014-06-20 16:53

@imegg: 你是想修改头像的图片,是吗?

Launcher | 园豆:45050 (高人七级) | 2014-06-20 16:56

@Launcher:  不是,修改图片直接改数据源就行了,有绑定ObservableCollection类型的数据源

用户头像在模板中定义,我现在就是想要绑定之后找到某个用户的头像...

如果实在不行,那只能用触发器去做了...

imegg | 园豆:8 (初学一级) | 2014-06-20 17:00

@imegg: 既然绑定了,你查找就在数据集合里找就行了。

Launcher | 园豆:45050 (高人七级) | 2014-06-20 17:02

@Launcher: 找到的只是这个数据的Model,不包含控件信息和视觉树,但是可以找到分级的视觉树

imegg | 园豆:8 (初学一级) | 2014-06-20 17:08

@imegg: 你需要控件信息和视觉树做什么?

Launcher | 园豆:45050 (高人七级) | 2014-06-20 17:14

@Launcher: 比如类似于qq一样有消息过来,头像跳动

imegg | 园豆:8 (初学一级) | 2014-06-20 17:21

@imegg: 你可以将控件的属性绑定到你的 ViewModel 上,然后直接修改 ViewModel。

Launcher | 园豆:45050 (高人七级) | 2014-06-20 17:57

@Launcher: 问题解决了,原因是层次没展开时,他下面的子控件没有创建...我以为我把虚拟化关闭了他会加载时就创建好所有控件呢

imegg | 园豆:8 (初学一级) | 2014-06-20 18:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册