0
我的应用程序有几个后台工作者,每个人都在做不同的工作。当我点击“开始”按钮时,所有背景工作人员将同时开始。关于WPF动画的DataTrigger
在我的XAML,我已经定义我的一个旋转图像的动画:
<window.Resources>
<Storyboard x:Key="imageRotate">
<DoubleAnimation Storyboard.TargetName="transRotate"
Storyboard.TargetProperty="(Image.RenderTransform).(RotateTransform.Angle)"
From="0" To="360"
Duration="0:0:0.5"
AutoReverse="False"
RepeatBehavior="Forever"/>
</Storyboard>
</window.Resources>
我希望动画开始时,所有的BackgroundWorker的开始,停止只有当所有后台工作停止。
我有一个属性调用AreWorkersBusy:
private bool _areWorkerBusy;
public bool AreWorkerBusy
{
get
{
return _areWorkerBusy;
}
set
{
bool isBusy = false;
foreach(BackgroundWorker worker in BackgroundWorkerList)
{
if(worker.IsBusy)
isBusy = true;
}
_areWorkerBusy = isBusy;
}
}
但它不是DependencyProperty的,所以我不能绑定到我的动画的DataTrigger。
任何解决方法???
帮助!