《Programming WPF》翻译 第4章 3.绑定到数据列表

目前为止,你已经看到一些示例将控件绑定到一个单独的对象。然而,更复 杂的使用是绑定到一个对象列表。例如,想象一下,我们的对象数据源可以创建 一个新类型表示Person对象的列表,正如示例4-19:

示例4-19

using System.Collections.Generic; // List<T>

namespace PersonBinding {
  // XAML doesn't (yet) have a syntax
  // for generic class instantiation
  class People : List<Person> {}
}

我们可以挂起这个新的数据源列表,按照同样的方式绑定到它,就像绑定到 一个单独的对象数据源上,如示例4-20。

示例4-20

<!-- Window1.xaml -->
<?Mapping XmlNamespace="local" ClrNamespace="PersonBinding" ? >
<Window  xmlns:local="local">
  <Window.Resources>
    <local:People x:Key="Family">
      <local:Person Name="Tom" Age="9" />
      <local:Person Name="John" Age="11" />
      <local:Person Name="Melissa" Age="36" />
    </local:People>
    <local:AgeToForegroundConverter
      x:Key="AgeToForegroundConverter" />
  </Window.Resources>
  <Grid DataContext="{StaticResource Family}">

    <TextBlock >Name:</TextBlock>
    <TextBox Text="{Binding Path=Name}"  />
    <TextBox
      Text="{Binding Path=Age}"
      Foreground="{Binding Path=Age, Converter=}"  />
    <Button >Birthday</Button>
  </Grid>
</Window>

在示例4-20中,我们创建了一个People集合的示例而且通过三个Person对象 导入它。然而,运行它将会如图4-6。

时间: 2025-01-30 06:01:50

《Programming WPF》翻译 第4章 3.绑定到数据列表的相关文章

《Programming WPF》翻译 目录

原文:<Programming WPF>翻译 目录 注:第1.2章我只做了笔记,没有翻译,请大家阅读时注意. 还有就是,这本书的英文版本下载:[O'Reilly] Programming Windows Presentation Foundation (2005) - BBL 以下是这本书的目录: 1.Hello, WPF     1.1 WPF from Scratch 基础     1.2 Navigation 导航     1.3 属性元素     1.4 布局     1.6 数据绑定

Knockout应用开发指南 第三章:绑定语法(3)

原文:Knockout应用开发指南 第三章:绑定语法(3) 12   value 绑定 目的 value绑定是关联DOM元素的值到view model的属性上.主要是用在表单控件<input>,<select>和<textarea>上. 当用户编辑表单控件的时候, view model对应的属性值会自动更新.同样,当你更新view model属性的时候,相对应的元素值在页面上也会自动更新. 注:如果你在checkbox或者radio button上使用checked绑定

.NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等.   它们的共同的设置数据源方法: XXX.DataSource=数据源.   那么这个数据源的格式,究竟有啥要求?最简单的方式是随便给弄个,然后等它抛异常:     从上面的错误可以看的出来,基本上支持三种数据源绑定方式:IListSource,IEnumerable,IDataSource.   说说Win

Knockout应用开发指南 第三章:绑定语法(2)

原文:Knockout应用开发指南 第三章:绑定语法(2) 7   click 绑定 目的 click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数.大部分是用在button,input和连接a上,但是可以在任意元素上使用. 例子 <div> You've clicked <span data-bind="text: numberOfClicks"></span> times<button data-bi

Knockout应用开发指南 第三章:绑定语法(1)

原文:Knockout应用开发指南 第三章:绑定语法(1) 第三章所有代码都需要启用KO的ko.applyBindings(viewModel);功能,才能使代码生效,为了节约篇幅,所有例子均省略了此行代码. 1   visible 绑定 目的 visible绑定到DOM元素上,使得该元素的hidden或visible状态取决于绑定的值. 例子 <div data-bind="visible: shouldShowMessage"> You will see this me

c# wpf-WPF问题 C# 窗体隐藏时清空绑定的数据问题

问题描述 WPF问题 C# 窗体隐藏时清空绑定的数据问题 现有一个window画面,加载了usercontrol,usercontrol上绑定了一些数据. 实现要求:在其他画面点击按钮,会隐藏这个window,并清空usercontrol上绑定的数据. 但是目前有这样一个问题,就是隐藏了画面后再表示时,数据会闪烁一下才清空(一定概率,时隔很久表示依然有该现象).如果将隐藏动作去掉,可以正常清空. 隐藏表示方法用的是visibility属性,代码流程是先做的清空绑定,再通过Notify通知画面更新

asp.net Xml绑定到数据控件的具体实现

 这篇文章主要介绍了asp.net Xml绑定到数据控件的两种简单方法 ,需要的朋友可以参考下       方法一:aspx前台绑定 代码如下: <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/SaveFile/test2.xml"></asp:XmlDataSource> <asp:Repeater runat="serv

关于ASP页面通过绑定的数据进行判断隐藏控件的问题

问题描述 关于ASP页面通过绑定的数据进行判断隐藏控件的问题 后台传递过来给予绑定的数据, <asp:TemplateField HeaderText="是否发货"> <HeaderStyle HorizontalAlign="Center" Width="6%" /> <ItemTemplate > <%#Check(Eval("IsSendGoods"))%> </It

eclipse-为什么listview绑定的数据为空

问题描述 为什么listview绑定的数据为空 // 为点菜列表ListView绑定数据的方法 private void setMenusAdapter(){ lv = (ListView) findViewById(R.id.orderDetailListView01); // 获得EditText,CODE EditText code_et = (EditText)findViewById(R.id.editText1); // 获得EditText,份数 EditText fenshu_e