Мне нужно анимировать MapPolyLine таким образом, чтобы при заданном событии начальный контакт зацеплялся до конечного. Подход, который я рассматриваю, заключается в том, чтобы анимировать кадры таким образом, чтобы я разделял MapPolyLine на n чисел сегментов и уменьшал интервалы времени между каждым кадром в соответствии с логикой моего выбора (для простоты, скажем, ts = ts / 2 после каждого цикл).
Я знаю, что нельзя анимировать MapPolyLine, но можно изменить внешний вид линии, обновив широту и долготу конечной позиции. Мой вопрос касается сроков. Мой опыт работы с многопоточностью минимален, поэтому я не хотел рисковать тем, что пользователь столкнется с ошибкой на основе многопоточности, которую может быть трудно диагностировать. Должен ли я:
- используйте простой метод DispatcherTimer и тик
- используйте BackgroundWorker, который сообщает о прогрессе каждый раз, когда TimeSpan истек
- использовать фиктивную анимацию и прикрепить обработчик событий к событию рендеринга
- решение, отличное от вышеуказанных вариантов?
Заранее благодарю за помощь!