Помогите решить error в коде C#
private void AnimateEnemy(ContentControl enemy, double from, double to, string propertyToAnimate)
{
Storyboard storyboard = new Storyboard()
{ AutoReverse = true, RepeatBehavior = RepeatBehavior.Forever };
DoubleAnimation animation = new DoubleAnimation()
{
From = from,
To = to,
Duration = new Duration(TimeSpan.FromSeconds(random.Next(4, 6)))
};
Storyboard.SetTarget(animation,enemy);
Storyboard.SetTargetProperty(animation, propertyToAnimate);
storyboard.Children.Add(animation);
storyboard.Begin();
}
Error в propertyToAnimate : CS1503: Argument 2: cannot convert from 'string' to 'System.Windows.PropertyPath'
Ответы (1 шт):
Автор решения: Daniil Loban
→ Ссылка
Нужно конвертировать строку в PropertyPath
Для этого создается новый экземпляр PropertyPath и инициализируется строкой:
Storyboard.SetTargetProperty(animation, new PropertyPath(propertyToAnimate));