Silverlight3系列(四)数据绑定 Data Binding 1
2010-09-23 13:15 [数据恢复] 来源于:郑州电脑维修网
导读:Silverlight3系列(四)数据绑定DataBinding1,今天我们讨论的是Silverlight3中的数据绑定,内容来自《PRoSilverlight3inC#》的读后感,中文名称可以译为《Silverlight3高级编程C#版》。我找到的是一本
今天我们讨论的是Silverlight3中的数据绑定,内容来自 《o Silverlight3 in C#》的读后感,中文名称可以译为《Silverlight3高级编程 C#版》。我找到的是一本PDF的,在网上可以搜索到下载地址。 数据绑定提供了一种,从对象中获取信息,然后显示在你的应用程序的界面上,同时不需要写冗长的代码就可以完成所有的工作的方式。通常情况下,富客户端提供两种绑定方式,不仅可以从兑现获取数据,显示到界面上,也可以将界面的数据传回给对象。 Silverlight是不允许客户端直接使用ADO.NET直接连接,进行数据库操作的。只能通过代理的方式操作数据库,通过第三方,例如:webservice、wcf、ado.net data service、ric service等服务性的方式。 1、绑定到数据对象 例如现在又一个Customer的实体对象 数据对象 [DataContract] public class Customer { private int _intCustomerId; private string _strCustomerName; private string _strCustomerCode; [DataMember] public virtual int CustomerId { get { return this._intCustomerId; } set { this._intCustomerId = value; } } [DataMember] public virtual string CustomerName { get { return this._strCustomerName; } set { this._strCustomerName = value; } } [DataMember] public virtual string CustomerCode { get { return _strCustomerCode; } set { this._strCustomerCode = value; } } } 想要达到下图的一种效果 就需要下面这样的代码,在页面中可以用 Text="{Binding CustomerId}"来实现。 前台页面 <Grid x:Name="LayoutRoot" Background="White"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="20"/> <RowDefinition Height="20"/> <RowDefinition Height="20"/> <RowDefinition Height="20"/> <RowDefinition Height="20"/> <RowDefinition Height="20"/> </Grid.RowDefinitions> <TextBlock x:Name="LblCustomerId" Grid.Column="0" Grid.Row="0" Text="Customer Id"/> <TextBlock x:Name="TxtCustomerId" Grid.Column="1" Grid.Row="0" Text="{Binding CustomerId}"/> <TextBlock x:Name="LblCustomerCode" Grid.Column="0" Grid.Row="1" Text="Customer Code"/> <TextBlock x:Name="TxtCustomerCode" Grid.Column="1" Grid.Row="1" Text="{Binding CustomerCode}"/> (编辑:admin) |
相关内容
网友评论