La demande est que la ligne de ma ListView clignote lorsque la propriété SelectedItem du ViewModel déclenche des modifications.UWP - Storyboard dans DataTemplate ControlStoryboardAction déclenche uniquement la première fois
Ceci est mon code, le problème est que cela ne fonctionne que la première fois. Les modifications ultérieures sont ignorées.
<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>
Code SelectedItem:
public bool SelectedItem
{
get
{
return this.selectedItem;
}
set
{
this.selectedItem = value;
this.RaisePropertyChanged();
}
}
Qu'est-ce 'type SelectedItem' ?, s'il vous plaît, fournir le code cs –
À première vue, il est juste votre' RepeatBehavior = « 1x » 'depuis qu'il utilise le même Storyboard pour chaque instance et vous avez' AutoReverse' fixé sur elle. –