Welcome

首页 / 软件开发 / Silverlight / Silverlight数据绑定(1):怎样实现数据绑定

Silverlight数据绑定(1):怎样实现数据绑定2011-09-23 cnblogs 木野狐一个数据绑定可以通过 Binding 对象来描述,其中包含数据源,要绑定的属性路径(Path),目标,目 标属性等。

其中目标属性必须是依赖属性(DependencyProperty)。

为了说明方便,首先定义一个数据类:

public class Person
{
public int Age { get; set; }
public string Name { get; set; }
}
例子1:
<ListBox x:Name="list1">

</ListBox>
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
var persons = new List<Person>();
for(var i=0; i< 5; i++)
{
persons.Add(new Person {Name = "Person " + i.ToString(), Age = 20 + i});
}
list1.DataContext = persons;
}
}
这里仅指定了 list1 的 DataContext 属性 ,运行后发现页面没有显示。
如果在页面里改一改:
<ListBox x:Name="list1" ItemsSource="{Binding}">

</ListBox>

会发现绑定成功。但是数据项显示为默认的 Person 对象 ToString() 后的表示,不太友好。如下图 :