Привязка к RotateTransform в DataTemplate

У меня есть DataTemplate для моего списка элементов, который выглядит следующим образом:

<DataTemplate x:Key="MyDataTemplate">
    <Grid Height="60">
        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="88"/>
                <ColumnDefinition Width="310"/>
                <ColumnDefinition Width="72"/>
            </Grid.ColumnDefinitions>
            <Image MaxHeight="48" MaxWidth="40" Grid.Column="0" VerticalAlignment="Center" Source="{Binding ImageUrl}"/>
            <TextBlock Text="{Binding Name}" Grid.Column="1"/>

            <ContentPresenter x:Name="AnimatedIndicator" Grid.Column="2" RenderTransformOrigin="0.5, 0.5">
                <ContentPresenter.ContentTemplate>
                    <DataTemplate>
                        <Image Source="/Assets/Images/arrow.png" CacheMode="BitmapCache" Width="30" Height="30" Stretch="Uniform"/>
                    </DataTemplate>
                </ContentPresenter.ContentTemplate>
                <ContentPresenter.RenderTransform>
                    <RotateTransform x:Name="AnimatedIndicatorRotate" Angle="{Binding IsRotated, Converter={StaticResource IsRotatedToAngleConverter}}"/>
                </ContentPresenter.RenderTransform>
            </ContentPresenter>
        </Grid>
    </Grid>
</DataTemplate>

Моя проблема в том, что связывание в RotateTransform не работает, и конвертер не вызывается. Поэтому, когда я анимирую угол с помощью раскадровки, после некоторой прокрутки из-за виртуализации угол сбрасывается, и привязка к свойству IsRotated должна исправить это, но это не работает.

0 ответов

Другие вопросы по тегам