<div id="cnblogs_post_body">DataContext
Silverlight中提供了另外一种设置数据源的方式,及通过UI元素的数据上下文Data Context属性来指定数据源。这是一种上下文有关的确定绑定源的方案。一旦为一个UI元素指定了DataContext属性,则其所有子元素都将继承该属性,与其子元素关联的所有数据绑定在没有另行制定Souce 和DataContext的情况下,都将默认使用该属性指定的对象作为绑定源。
这样,在进行数据绑定时,对于某UI元素指定DataContext后就可以在其所有下级UI元素中使用以该DataContext为绑定源的绑定。实际上在通常情况下的用法是,先用DataContext属性指定高层UI元素的数据上下文,然后对于特殊的子元素再另行指定绑定源。
在最后的方法中,我们讨论了数据绑定元素级别如何完成。让我们来添加一些 CLR 对象并使用 DataContext 链接数据绑定元素和CLR 对象中的属性
1 新建一个工程 Ch1_Recipe2.

在这里,让我们创建一个简单的应用程序,以配合与 CLR 对象数据元素。数据类只是创建两个属性,然后初始化为一些测试数据。然后,它被分配到数据上下文。
1. Right-click on Ch1_Recipe2 and Add | Class.
2.创建一个类DataClass然后添加Name和Notes两个属性。
<div class="cnblogs_code">namespace Recipe2{public class DataClass{public string Name { get; set; }public string Notes { get; set; }}} |