Получение AG_E_PARSER_BAD_PROPERTY_VALUE при привязке данных в пользовательском элементе управления WP7 - PullRequest
1 голос
/ 18 марта 2011

Я создал пользовательский элемент управления в 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, с этим как контекст данных.

Теперь все работает нормально, когда я запускаю его как элемент управления silverlight на странице хоста ASP.NET.Но когда я портирую тот же код для создания пользовательского элемента управления WP7, я получаю AG_E_PARSER_BAD_PROPERTY_VALUE, указывающую на местоположение, где From = "{Binding Path = From}" находится в двойной анимации "ExpandY".

Есть лиЧто-нибудь другое, как данные связаны в элементе управления Silverlight и пользовательском элементе управления WP7?

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Проблема здесь в том, что DoubleAnimation не является FrameworkElement, а в Silverlight для WP7 привязку можно установить только на FrameworkElement.Для достижения этого эффекта вам нужно будет управлять анимацией в выделенном коде, возможно, оборачивая поведение в отдельный UserControl.

То же, что и этот вопрос: Привязка к 'To'В раскадровке

1 голос
/ 18 марта 2011

Исходя из ваших тегов, я предполагаю, что вы используете SL4 в веб-версии. WP7 основан на Silverlight 3 и не поддерживает привязку точно так же.

Я подозреваю, что ваша проблема связана с тем же, что и в Динамически изменяйте цвет градиента остановки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...