设为首页 - 加入收藏 郑州电脑维修网(hcyzs.cn),专注电脑维修,打印机维修加粉,公司组网布网,监控安防等数十年!
热搜: RJ-11 TP-LINK monster beat monster beat
广告位
当前位置: 主页 > 软件专栏 > 数据恢复 >

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)

网友评论
推荐文章