Silverlight 数据绑定 :怎样实现数据绑定
2008-10-24 11:47:15 来源:WEB开发网核心提示:一个数据绑定可以通过 Binding 对象来描述,其中包含数据源,Silverlight 数据绑定 :怎样实现数据绑定,要绑定的属性路径(Path),目标,如果在页面里改一改:<ListBox x:Name="list1" ItemsSource="{Binding}"&g
一个数据绑定可以通过 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() 后的表示,不太友好。如下图:
Tags:Silverlight 数据 绑定
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接