Ich habe das Raster mit dem Storyboard wie unten dargestellt.
<Style.Triggers>
<DataTrigger Value="True" Binding="{Binding Path=BlinkOrderAlert,Mode=TwoWay}">
<DataTrigger.EnterActions>
<BeginStoryboard x:Name="stry_BlinkOrdAlert" Storyboard="{StaticResource stry_OrderMsgShowHide}"/>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
und in meinem ViewModel.cs,
private bool blinkOrderAlert;
public bool BlinkOrderAlert
{
get
{
return blinkOrderAlert;
}
set
{
if (blinkOrderAlert == value)
return;
this.blinkOrderAlert = value;
this.RaisePropertyChanged(this, new PropertyChangedEventArgs("BlinkOrderAlert"));
}
}
public void BlinkOrdAlert()
{
this.BlinkOrderAlert=false;
this.BlinkOrderAlert = true;
}
public ViewModel()
{
this.BlinkOrderAlert=true;
}
und es funktioniert nur beim ersten Mal, wenn der Konstruktor initialisiert wird. Immer wenn ich die BlinkOrdAlert-Funktion aufrufe, funktioniert sie nicht mehr. Wie kann ich den DataTrigger ändern, um das Storyboard jedes Mal auszuführen, wenn ich die Funktion aufrufe? Danke.