博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows Phone 7 数据绑定的简单介绍
阅读量:6859 次
发布时间:2019-06-26

本文共 1174 字,大约阅读时间需要 3 分钟。

三种模式的数据绑定。

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

转载地址:http://frxyl.baihongyu.com/

你可能感兴趣的文章
算法设计
查看>>
unsupported major.minor version 解决方法
查看>>
ExtJS之Ext.getDom
查看>>
数据产品设计专题(5)- 分布式数据仓库技术架构
查看>>
为什么选用 React 创建混合型移动应用?
查看>>
自己收集的关于企业数据安全,等级,备份恢复的方案等文档
查看>>
“System.Collections.Generic.IEnumerable<TestDAL.HistoryData>”不包含“ToList”的定义
查看>>
pg 函数sfa_tmp_sleep()执行越来越慢-sql分析
查看>>
关于游戏中的材质系统
查看>>
CentOS安装及配置DHCP服务器
查看>>
利用webmin修改超级管理员root用户登陆密码
查看>>
Spring Boot:定制type Formatters
查看>>
ENode框架Conference案例分析系列之 - 订单处理减库存的设计
查看>>
对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
查看>>
04.移动先行之谁主沉浮----XAML的探索
查看>>
02.移动先行之谁主沉浮----第一个通用程序
查看>>
PHP语法特点
查看>>
最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
查看>>
Java字节码浅析(二)
查看>>
java中得到classpath和当前类的绝对路径的一些方法(路径中的%20"进行替换空格)...
查看>>