Silverlight 4.0 在WP7用户控件中进行数据绑定时获取AG_E_PARSER_BAD_PROPERTY_值
我已经在Silverlight中创建了一个用户控件,它基本上可以设置矩形大小的动画Silverlight 4.0 在WP7用户控件中进行数据绑定时获取AG_E_PARSER_BAD_PROPERTY_值,silverlight-4.0,windows-phone-7,Silverlight 4.0,Windows Phone 7,我已经在Silverlight中创建了一个用户控件,它基本上可以设置矩形大小的动画 <StackPanel x:Name="LayoutRoot" Background="Gray"><StackPanel.Resources> <Storyboard x:Name="myStoryboard" Completed="myStoryboard_Completed"> <DoubleAnimation x:N
<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的对象作为数据上下文
现在,当我将其作为ASP.NET主机页中的silverlight控件运行时,整个过程运行良好。但是,当我移植相同的代码来创建WP7用户控件时,我会得到AG_E_PARSER_BAD_PROPERTY_值,该值指向双动画“ExpandY”中From=“{Binding Path=From}”所在的位置
在silverlight控件和WP7用户控件中绑定数据的方式有什么不同吗?根据您的标记,我假设您在web版本上使用的是SL4。WP7基于Silverlight 3,不支持完全相同的绑定方式
我怀疑您的问题与中的问题相同。这里的问题是,
DoubleAnimation
不是FrameworkElement
,在Silverlight for WP7中,您只能在FrameworkElement
上设置绑定。为了实现此效果,您需要在代码隐藏中操纵动画,可能需要将行为包装到单独的UserControl
与此问题相同:什么是DataContext?是来自dependency属性的吗?对不起,我刚刚将这个XAML添加到一个示例页面中,它可以正常打开。可能-您是否在设计器中使用示例数据?这是否返回了无效的内容?嗨,Matt,绑定元素从到也出现了问题。