【问题标题】:Getting AG_E_PARSER_BAD_PROPERTY_VALUE while data binding in WP7 User control在 WP7 用户控件中进行数据绑定时获取 AG_E_PARSER_BAD_PROPERTY_VALUE
【发布时间】: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


【解决方案1】:

这里的问题是 DoubleAnimation 不是 FrameworkElement 并且在 Silverlight for WP7 中您只能在 FrameworkElement 上设置绑定。为了实现这种效果,您需要在代码隐藏中操作动画,可能通过将行为包装到单独的 UserControl 中。

和这个问题一样:Binding to 'To' In Storyboard

【讨论】:

    【解决方案2】:

    根据您的标签,我假设您在网络版本上使用 SL4。 WP7 基于 Silverlight 3,不支持以完全相同的方式进行绑定。

    我怀疑您的问题与Dynamically change gradientstop color中的相同

    【讨论】:

    • 嗨,Matt,绑定元素 From,To 也出现了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多