天天看点

Silverlight实用窍门系列:64.Silverlight中的DataContext和ItemsSource

  在Silverlight中我们经常看到数据绑定源由DataContext或者ItemsSource指定,那么他们之间的区别有哪些呢?

    DataContext:从英文字母意思是数据上下文,在Silverlight中某个父级元素设置了DataContext,那么其子元素将可以继承并且使用DataContext中的属性。DataContext绑定的数据源可以是实体集合、实体、属性等。

    ItemsSource:其数据源通常是实体集合(一列数据),无法让其子元素继承使用。

    下面我们以一个实例主要讲解DataContext的用法,其中在父级元素Grid设置了一个DataContext属性绑定实体,该实体内部有一个属性为实体集合,此实体集合用于Grid的子元素ListBox的ItemsSource属性绑定。代码如下:

    首先我们看两个实体,其中一个实体属性为List<>:

    其次我们来看Xaml代码绑定如下:

    最后我们看看另外一种后台绑定DataContext的方式。

本文转自程兴亮 51CTO博客,原文链接:http://blog.51cto.com/chengxingliang/841981

继续阅读