拼吾爱程序人生

首页 » .Net编程 » Silverlight » Silverlight 中两个方便 DOM 查找的扩展方法
cobra - 2008-7-24 2:18:00
文/RChen  出处/博客园

Silverlight 中有所谓视觉树(Visual Tree,又称为可视树)的概念,而 VisualTree 是一个运行时的概念,其实可以理解为一种 DOM.
其内容的来源可以是几个方面:

1.静态 XAML 文件中创建的。
2.用 XamlReadler.Load() 方法动态加载的 XAML 内容。
3.完全通过代码创建的控件。

在 XAML 中我们通过 x:Name 来标识一个元素,但是光靠 Name 不能解决全部的问题,特别对于一些动态的场景而言。
有时候我们还需要根据控件的类型或者其他条件来查找节点。
比如:
    “给我找出当前这个控件在哪个 Tab 页(TabItem)中”
    “找出祖先控件中谁实现了 IDialogHost 接口(准备显示一个对话框加载当前用户控件的内容)”
等等类似的需求。

于是就有了下面两个方法:

Code


使用方法很简单。比如(还是拿对话框来举例):

Code


over.

 您可能对 [Silverlight] 的这些文章也感兴趣:

简单的Silverlight音乐播放器Widget
开源的Silverlight 数据列表控件:AgDataGrid
一步一步学Silverlight 2系列(11):数据绑定
微软计划发布 Silverlight 2.0
SilverLight 开发系列第1步:搭建开发环境
Nokia sees the Silverlight
Silverlight 1.0终现光芒并将支持Linux
Silverlight读取xml
在Silverlight 2中实现超酷图表
Silverlight 2 Beta 1学习资源
1
查看完整版本: Silverlight 中两个方便 DOM 查找的扩展方法
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: