【发布时间】:2011-03-18 13:08:19
【问题描述】:
我在 Silverlight 中创建了一个用户控件,它基本上可以为矩形的大小设置动画。
<StackPanel x:Name="LayoutRoot" Background="Gray"><StackPanel.Resources>
<Storyboard x:Name="myStoryboard" Completed="myStoryboard_Completed">
<DoubleAnimation x:Name="ExpandY" From="{Binding Path=From}" To="{Binding Path=To}" Duration="00:00:2"
Storyboard.TargetName="myScaleTransform"
Storyboard.TargetProperty="ScaleY">
<DoubleAnimation.EasingFunction>
<BackEase Amplitude="0.0" EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</StackPanel.Resources>
<Rectangle x:Name="myRectangle" MouseLeftButtonDown="Mouse_Clicked"
Fill="{Binding Path=Barcolor}" Width="35" Height="50" RadiusX="2" RadiusY="2" MouseEnter="myRectangle_MouseEnter" Stroke="White" StrokeThickness="0" MouseLeave="myRectangle_MouseLeave">
<Rectangle.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" CenterY="50"/>
</Rectangle.RenderTransform>
</Rectangle>
</StackPanel>
我已经将一个实现 INotifyPropertyChanged 的对象绑定到 this 作为数据上下文。
现在,当我在 ASP.NET 主机页面中将它作为 silverlight 控件运行时,整个事情运行良好。但是,当我移植相同的代码来创建 WP7 用户控件时,我得到 AG_E_PARSER_BAD_PROPERTY_VALUE 指向 Double 动画“ExpandY”中 From="{Binding Path=From}" 所在的位置。
silverlight 控件和 WP7 用户控件中数据的绑定方式有什么不同吗?
【问题讨论】:
-
什么是DataContext?是来自依赖属性吗?
-
对不起 - 但我刚刚将此 XAML 添加到示例页面 - 并且它可以正常打开。也许-您在设计器中使用示例数据吗?这是返回无效的东西吗?
标签: silverlight-4.0 windows-phone-7