WPF数据源绑定方式
2012-11-05 11:12
399 查看
WPF查找数据源是根据 Element Tree 逐级向上查找的,查找每一元素的DataContext属性是否包含这一数据源,并以第一个匹配结果作为最终对象。
也就是说,DataContext是按照ElementTree向下继承的,所以我们可以设置 Parent Element上的
DataContext 的数据源,作为公共数据源。
ParentElement 甚至可以是整个Window或Page
例如:
------后台代码 ----
listView1.DataContext =
dt.DefaultView;
------ XAML代码 ------
<ListView Name="listView1" MinWidth="280"
ItemsSource="{Binding}">
<ListView.View>
<GridView x:Name="gridView1">
<GridView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding
ContactID}" Header="ContactID"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding
FirstName}" Header="FirstName"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding
LastName}" Header="LastName"></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
也就是说,DataContext是按照ElementTree向下继承的,所以我们可以设置 Parent Element上的
DataContext 的数据源,作为公共数据源。
ParentElement 甚至可以是整个Window或Page
例如:
------后台代码 ----
listView1.DataContext =
dt.DefaultView;
------ XAML代码 ------
<ListView Name="listView1" MinWidth="280"
ItemsSource="{Binding}">
<ListView.View>
<GridView x:Name="gridView1">
<GridView.Columns>
<GridViewColumn DisplayMemberBinding="{Binding
ContactID}" Header="ContactID"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding
FirstName}" Header="FirstName"></GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding
LastName}" Header="LastName"></GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
相关文章推荐
- WPF\Silverlight 数据源绑定方式
- WPF绑定各种数据源之xml数据源
- WPF中使用相对资源来进行绑定,数据源是通过DataContext来指定的
- WPF绑定各种数据源之object数据源
- WPF绑定xml数据源
- WPF绑定各种数据源之object数据源
- WPF中ListView绑定数据源后居中显示
- WPF DataGrid 主从表 数据绑定方式
- WPF中将Dictionary<T,T>类型做为数据源绑定到TreeView上
- WPF DevExpress Chart控件 界面绑定数据源,不通过C#代码进行绑定
- WPF绑定各种数据源之xml数据源
- WPF 绑定一(数据源为控件)
- WPF绑定方式
- datagridview绑定数据源的几种常见方式
- WPF使用异步+绑定的方式处理大数据量
- WPF and Silverlight 学习笔记(二十三):绑定集合数据源
- C# DataGridView绑定数据源的几种常见方式
- WPF绑定方式
- C# DataGridView控件绑定数据源的方式
- WPF and Silverlight 学习笔记(二十三):绑定集合数据源