比如像QQ的好友列表,我要找到某个好友分组中的一个好友,找到他的头像控件(Image),这个要怎么做? 我查看视觉树,只能查到好友分组的视觉树,它下面的子层次中的视觉树却找不到....
用 MVVM 模式解决
我的问题是,在Treeview绑定了层次之后,怎么从里面找到它里面的控件
@imegg: 你是想修改头像的图片,是吗?
@Launcher: 不是,修改图片直接改数据源就行了,有绑定ObservableCollection类型的数据源
用户头像在模板中定义,我现在就是想要绑定之后找到某个用户的头像...
如果实在不行,那只能用触发器去做了...
@imegg: 既然绑定了,你查找就在数据集合里找就行了。
@Launcher: 找到的只是这个数据的Model,不包含控件信息和视觉树,但是可以找到分级的视觉树
@imegg: 你需要控件信息和视觉树做什么?
@Launcher: 比如类似于qq一样有消息过来,头像跳动
@imegg: 你可以将控件的属性绑定到你的 ViewModel 上,然后直接修改 ViewModel。
@Launcher: 问题解决了,原因是层次没展开时,他下面的子控件没有创建...我以为我把虚拟化关闭了他会加载时就创建好所有控件呢