Я пытаюсь запустить анимацию прогресса, когда модель ViewModel/Presentation занята. У меня есть свойство IsBusy, а ViewModel устанавливается как DataContext UserControl. Каков наилучший способ вызвать панель истории "progressAnimation", когда свойство IsBusy верно? Blend only let med add Event-Triggers на уровне UserControl, и я могу создавать триггеры свойств в своих шаблонах данных.
"progressAnimation" определяется как ресурс в пользовательском элементе управления.
Я попытался добавить DataTriggers как стиль в UserControl, но когда я пытаюсь запустить StoryBoard, я получаю следующую ошибку:
'System.Windows.Style' value cannot be assigned to property 'Style'
of object'Colorful.Control.SearchPanel'. A Storyboard tree in a Style
cannot specify a TargetName. Remove TargetName 'progressWheel'.
ProgressWheel - это имя объекта, который я пытаюсь оживить, поэтому удаление целевого имени не обязательно, что я хочу.
Я надеялся разрешить это в XAML, используя методы привязки данных, вместо того, чтобы подвергать событиям и запускать/останавливать анимацию с помощью кода.