【发布时间】:2011-07-11 09:51:27
【问题描述】:
我有一个基于布尔值运行情节提要的 DataTrigger
<DataTrigger Binding="{Binding Path=IsValid}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
...
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
所以当 IsValid = true 时,我的故事板就会运行。这工作正常。但问题是: 当我的 IsValid = true 时,我希望我的故事板重新运行。我的 IsValid 看起来像这样:
private bool _isValid = false;
public bool IsValid
{
set {
_isValid = value;
OnPropertyChanged("IsValid")
}
}
我知道我的故事板必然是真实的,但有没有办法重新启动该死的事情并在每次我在 ViewModel 代码中使用 IsValid = true 时重新启动故事板?
【问题讨论】: