稳扎稳打Silverlight(50)

介绍

Silverlight 4.0 绑定相关的增强:

* DependencyObject Binding - 新增了对 DependencyObject 绑定的支持

* Indexer Binding - 新增了对索引器绑定的支持

* StringFormat - 指定绑定数据的显示格式

* TargetNullValue - 当绑定数据为 null 时所需要显示的值

* FallbackValue - 当绑定失败(无法返回值)的时候所需要显示的值

* CollectionViewSource - 实现了 ICollectionView 的类,可以通过它对数据排序、筛选和分组

在线DEMO

http://www.cnblogs.com/webabcd/archive/2010/08/09/1795417.html

示例

1、演示如何绑定到 DependencyObject

DependencyObjectBinding.xaml

代码

<navigation:Page x:Class="Silverlight40.Binding.DependencyObjectBinding"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
            Title="DependencyObjectBinding Page">
     <Grid x:Name="LayoutRoot">
         <StackPanel HorizontalAlignment="Left">
             <!--
                 Silverlight 3.0 支持绑定到 FrameworkElement
                     TextBox 继承自 FrameworkElement
             -->
             <TextBox Text="{Binding ElementName=slider, Path=Value}" />
             <!--
                 Silverlight 4.0 中新增了对 DependencyObject 绑定的支持
                     RotateTransform 继承自 DependencyObject
             -->
             <Rectangle Width="100" Height="100" RenderTransformOrigin="0.5, 0.5" Fill="Red">
                 <Rectangle.RenderTransform>
                     <RotateTransform Angle="{Binding ElementName=slider, Path=Value}" />
                 </Rectangle.RenderTransform>
             </Rectangle >
             <Slider Name="slider" Height="20" Minimum="0" Maximum="360" />
         </StackPanel>
     </Grid>
</navigation:Page>

时间: 2024-10-03 17:21:41

稳扎稳打Silverlight(50)的相关文章

稳扎稳打Silverlight(47)

稳扎稳打Silverlight(47) - 4.0UI之操作剪切板,隐式样式,CompositeTransform,拖放外部文件到程序中 介绍 Silverlight 4.0 用户界面(UI)相关: * 操作剪切板 - 支持获取或设置剪切板中的文本信息 * 隐式样式(Implicit Style) - 将某种样式应用到某种类型的所有元素,即全局样式 * CompositeTransform - 将多种转换方式合而为一 * 拖动(Drag)外部文件,并将其放到(Drop) Silverlight

稳扎稳打Silverlight(44)

稳扎稳打Silverlight(44) - 4.0浏览器外运行(Out Of Browser)之OOB的增强及其新增的NotificationWindow 介绍 Silverlight 4.0 OOB 模式的新特性: * 新增了 Closing 事件 * 实现程序在 OOB 模式下的自动更新 * NotificationWindow - 在 OOB 模式下显示通知窗口,也就是 toast * 实现自定义的 NotificationWindow 在线DEMO http://www.cnblogs.

稳扎稳打Silverlight(40)

返回"稳扎稳打Silverlight 3.0系列文章索引" 稳扎稳打Silverlight(40) - 3.0绑定之Element to Element Binding,RelativeSource,样式之动态修改样式,样式继承,自定义光标 介绍 Silverlight 3.0 绑定的新增功能,样式相关的新增功能 Element to Element Binding - Element 到 Element 之间的绑定 RelativeSource - 一个扩展标记,用于指定关联数据源为

稳扎稳打Silverlight(15)

稳扎稳打Silverlight(15) - 2.0数据之一次绑定,单向绑定,双向绑定,INotifyPropertyChanged,数据转换,数据验证 介绍 Silverlight 2.0 数据绑定: Binding - 将绑定目标对象的属性与数据源联接起来 Source - 绑定的数据源 Mode - 绑定的数据流的方向 [System.Windows.Data.BindingMode枚举] BindingMode.OneTime - 一次绑定.创建绑定时一次性地更新绑定目标对象的属性 Bin

稳扎稳打Silverlight(10)

稳扎稳打Silverlight(10) - 2.0其它之Transform详解,以及UIElement和FrameworkElement的常用属性 介绍 Silverlight 2.0 其它: RenderTransform - 呈现位置的转换(System.Windows.Media.Transform类型) TranslateTransform - 平移转换 RotateTransform - 旋转转换(顺时针) ScaleTransform - 缩放转换 SkewTransform - 扭

稳扎稳打Silverlight(8)

介绍 Silverlight 2.0 图形:基类System.Windows.Shapes.Shape(Ellipse, Line, Path, Polygon, Polyline, Rectangle都继承自抽象类System.Windows.Shapes.Shape). Fill - 填充(System.Windows.Media.Brush类型) Stroke - 笔触(System.Windows.Media.Brush类型) StrokeThickness - 笔触尺寸 Stretch

稳扎稳打Silverlight(7)

稳扎稳打Silverlight(7) - 2.0图形之Ellipse,Line,Path,Polygon,Polyline,Rectangle 介绍 Silverlight 2.0 图形: Ellipse - 椭圆 Line - 线 Path - 一系列相互连接的直线和曲线 Polygon - 多边形,闭合图形,起点与终点自动相连 Polyline - 非闭合图形,一串连接起来的线,起点与终点不会自动相连 Rectangle - 矩形 在线DEMO http://www.cnblogs.com/

稳扎稳打Silverlight(1) - 1.0实例之电子表

本系列文章导航 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox 介绍用Silverlight 1.0实现一个基于客户端系统时间的电子表.参考:http://silverlight.net

稳扎稳打Silverlight(4)

稳扎稳打Silverlight(4) - 2.0控件之DataGrid,DatePicker,Grid,GridSplitter,HyperlinkButton,Image 在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例 1.DataGrid.xaml <UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly