В моем приложении есть несколько фоновых рабочих, каждый из которых выполняет свою работу. Когда я нажимаю кнопку «Пуск», все фоновые рабочие запускаются одновременно.
в моем 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>
Я хочу, чтобы анимация начиналась, когда все фоновые работники запускались, и останавливалась ТОЛЬКО после остановки ВСЕХ фоновых рабочих.
У меня есть вызов свойства 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;
}
}
но это не Зависимость свойства, поэтому я не могу привязать к DataTrigger моей анимации.
Любой обходной путь ???
Помощь!