Привязка к 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 должна исправить это, но это не работает.