WEB开发网
开发学院图形图像Flash Silverlight 数据绑定 :怎样实现数据绑定 阅读

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() 后的表示,不太友好。如下图:

Silverlight 数据绑定 (1):怎样实现数据绑定

1 2 3  下一页

Tags:Silverlight 数据 绑定

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接