Windows Phone 7 数据绑定的简单介绍

简介:

三种模式的数据绑定。
1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。
2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。
3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。

绑定的语法可以用大括号表示,下面是几个例子:

< TextBlock Text="{Binding Age}" />

等同于:

< TextBlock Text="{Binding Path=Age}" />

或者显式写出绑定方向:

< TextBlock Text="{Binding Path=Age, Mode=OneWay}" />

按照数据绑定的语义,默认是 OneWa y 的,也就是说如果后台的数据发生变化,前台建立了绑定关系的相关控件也应该发生更新。

一个小例子,通过slider的值来控制矩形控件图形的宽度

 

 

 


 
 
  1. <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  2.             <Grid.RowDefinitions> 
  3.                 <RowDefinition Height="*" /> 
  4.                 <RowDefinition Height="*" /> 
  5.                 <RowDefinition Height="*" /> 
  6.             </Grid.RowDefinitions> 
  7.             <!--这个是绑定的资源,它的值的变化会引起下面的矩形的变化--> 
  8.             <Slider Name="slider"   
  9.                     Value="90" 
  10.                     Grid.Row="0" 
  11.                     Maximum="180" 
  12.                     Margin="24" /> 
  13.  
  14.             <TextBlock Name="txtblk"   
  15.                        Text="{Binding ElementName=slider, Path=Value}" 
  16.                        Grid.Row="1" 
  17.                        FontSize="48" 
  18.                        HorizontalAlignment="Center" 
  19.                        VerticalAlignment="Center" /> 
  20.  
  21.             <Rectangle Grid.Row="2" 
  22.                        Width="{Binding ElementName=slider, Path=Value}" 
  23.                        RenderTransformOrigin="0.5 0.5" 
  24.                        Fill="Blue"> 
  25.                 <Rectangle.RenderTransform> 
  26.                     <RotateTransform x:Name="rotate"   
  27.                                      Angle="90" /> 
  28.                 </Rectangle.RenderTransform> 
  29.             </Rectangle> 
  30.         </Grid> 

 



本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078722

相关文章
|
Android开发 iOS开发 Windows
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1802 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
|
XML 开发框架 前端开发
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
305 0
Windows Phone快速入门需掌握哪些能力
|
移动开发 Android开发 开发者
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
350 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
|
编解码 前端开发 JavaScript
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
352 0