首页 / 软件开发 / Silverlight / 稳扎稳打Silverlight(50) - 4.0绑定之DependencyObject绑定,索引器绑定等
稳扎稳打Silverlight(50) - 4.0绑定之DependencyObject绑定,索引器绑定等2010-11-01 博客园 webabcd介绍Silverlight 4.0 绑定相关的增强:* DependencyObject Binding - 新增了对 DependencyObject 绑定的支持* Indexer Binding - 新增了对索引器绑定的支持* StringFormat - 指定绑定数据的显示格式* TargetNullValue - 当绑定数据为 null 时所需要显示的值* FallbackValue - 当绑定失败(无法返回值)的时候所需要显示的值* CollectionViewSource - 实现了 ICollectionView 的类,可以通过它对数据排序、筛选和分组在线DEMOhttp://www.cnblogs.com/webabcd/archive/2010/08/09/1795417.html示例1、演示如何绑定到 DependencyObjectDependencyObjectBinding.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>