Silverlight中后台代码设置TreeView选定项的方法

简介:

当TreeView在XAML中以嵌套数据模板(HierarchicalDataTemplate)方式绑定数据时,其子元素都是特定类型的对象,而非TreeViewItem,这样就没法通过设置TreeViewItem子元素的IsSelected属性实现选定效果。

image

这时可以通过Silverlight Toolkit项目提供的扩展功能实现选取,项目网址:http://silverlight.codeplex.com/

下载并安装后引入System.Windows.Controls.Toolkit.dll:

image

此时TreeView控件就可以获得如下扩展方法支持:

image

只需利用其中的SelectItem()方法,传入目标对象即可实现对其选定。

需注意的是,有时候此方法并不起作用,这可能是因为数据变更后UI布局尚未更新导致的,你可以在SelectItem()方法执行之前执行UpdateLayout()方法强制更新一下即可。

image


本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/SkyD/archive/2011/12/31/2309014.html,如需转载请自行联系原作者


相关文章
Silverlight中多个storyboard顺序播放(代码实现)
1、问题:在Blend中设计了多个storyboard动画,现在有个要求,就是当第一个动画播放完成后,第二个接着开始播放,程序代码如何控制? 2、解决方案:    处理第一个动画在播放完成后的Completed事件,让第二个动画开始播放。
754 0
|
API
ArcGIS API for Silverlight代码中使用Template模板
       在项目开发中,会遇到点选中聚焦闪烁效果,但是因为在使用Symbol的时候,会设置一定的OffSetX和OffSetY,所以聚焦闪烁的时候,有些情况下,会出现闪烁点的位置和Symbol的位置不重叠现象,下面的方法就是解决这个问题的。
710 0
|
前端开发 API 开发工具
ArcGIS API for Silverlight开发中鼠标左键点击地图上的点弹出窗口及右键点击弹出快捷菜单的实现代码
1、首先在SL项目中添加一个抽象类ContextMenu.cs文件,代码如下: using System; using System.
1215 0
|
前端开发 计算机视觉 机器学习/深度学习
Silverlight图片验证码生成代码
在Silverlight的登录页面中经常用到输入验证码,怎么生成的呢,其实和.NET生成差不多,以下简单介绍一种: 1、在Silverlight项目下建立一个类IndentifyCodeClass.
607 0

热门文章

最新文章