深入探索Silverlight开发:控件定位、XAML动态加载与数据持久化
1. 控件定位
在Silverlight开发中,有时需要在运行时定位XAML可视化树中的控件。可以使用 FrameworkElement.FindName 方法来实现这一需求。
1.1 实现原理
Silverlight中控件的抽象基类是 DependencyObject ,它代表参与Silverlight依赖属性系统的对象。 UIElement 继承自 DependencyObject ,表示具有可视化外观且能执行基本输入的对象。 FrameworkElement 继承自 UIElement ,为元素参与Silverlight布局提供了通用API,以及与数据绑定、对象树和对象生命周期相关的API。
FrameworkElement 的 FindName 方法接收一个包含控件名称的字符串,返回对象引用或 null 。该方法提供了一种在XAML可视化树中定位控件的便捷方式,无需遍历对象树。
要使控件能被找到,必须在代码中设置其 Name 属性,或在XAML中通过 x:Name 属性设置。XAML本质上是分层的,因为它是一个XML树,有一个包含子元素的根元素。XAML处理器从标记创建对象树后, x:Name 属性提
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



