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

Silverlight 数据绑定 :怎样实现数据绑定

 2008-10-24 11:47:15 来源:WEB开发网   
核心提示: 或者,也可以将后台代码改成:list1.ItemsSource = persons;而页面 markup 仍然是:<ListBox x:Name="list1"></ListBox>这样也能绑定成功,Silverlight 数据绑定 :怎样实现数

或者,也可以将后台代码改成:

list1.ItemsSource = persons;

而页面 markup 仍然是:

    <ListBox x:Name="list1">
      
    </ListBox>

这样也能绑定成功。

这里的原因在于:ListBox 通过 ItemsSource 里的数据去填充数据项,所以直接给这个属性赋值是可以的。

或者,通过空绑定语法 {Binding},指定 ItemsSource 属性绑定为数据源的对象本身(未指定绑定路径)。而数据源就是通过 DataContext 获得的,并且这个属性的数据可以从父对象继承下来。

下面给 ListBox 指定列表项的数据模板,让它显示的好看一点:

    <ListBox x:Name="list1">
      <ListBox.ItemTemplate>
        <DataTemplate>
          <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Age}" Margin="20,0" />
            <TextBlock Text="{Binding Name}" />
          </StackPanel>
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>
显示如下:

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

还可以将 DataTemplate 定义到 App 的 Resource 里去,以便于重用。

Tags:Silverlight 数据 绑定

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