Запрос состоит в том, что строка моего ListView мигает, когда свойство SelectedItem ViewModel вызывает изменения.UWP - раскадровка в DataTemplate ControlStoryboardAction запускается только в первый раз
Это мой код, проблема в том, что он работает только в первый раз. Последующие изменения игнорируются.
<DataTemplate x:Key="myDataTemplate">
<Grid x:Name="myGrid">
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding SelectedItem}" Value="True">
<Media:ControlStoryboardAction>
<Media:ControlStoryboardAction.Storyboard>
<Storyboard>
<ColorAnimation
To="#009ABF"
Storyboard.TargetName="myGrid"
Storyboard.TargetProperty="(Grid.Background).(SolidColorBrush.Color)"
AutoReverse="True"
Duration="0:0:1"
RepeatBehavior="1x" />
</Storyboard>
</Media:ControlStoryboardAction.Storyboard>
</Media:ControlStoryboardAction>
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
<TextBlock Text="{Binding Name}"
Grid.Column="1"
VerticalAlignment="Top"
HorizontalAlignment="Left"
Margin="0,2,10,0"
FontSize="16"
TextAlignment="Left"/>
<!--OMISSIS-->
</Grid>
код SelectedItem:
public bool SelectedItem
{
get
{
return this.selectedItem;
}
set
{
this.selectedItem = value;
this.RaisePropertyChanged();
}
}
Что такое 'SelectedItem' типа ?, пожалуйста, укажите код cs –
На первый взгляд это просто ваш' RepeatBehavior = "1x" ', так как он использует одну и ту же раскадровку для каждого экземпляра, и у вас на нем установлен« AutoReverse ». –