Ошибка при обращении к ГУИ с использованием Dispatcher

182
24 апреля 2018, 00:31

Хотел запустить анимацию грида из другого потока, но получил ошибку, что не могу обратиться к элементу из этого потока. Юзал Dispatcher.BeginInvoke, но все равно не работает. Как мне заставить решить эту проблему? Вот вызываемый метод:

    public void DisplayInfo(User user)
    {
        double duration = 0.175;
        Thickness old = new Thickness(0, -80, 0, 0);
        Thickness to = new Thickness(0, 0, 0, 0);
        ThicknessAnimation animation = new ThicknessAnimation();
        animation.From = old;
        animation.To = to;
        animation.Duration = TimeSpan.FromSeconds(duration);
        //Вот тут ошибка
        UserGrid.Dispatcher.BeginInvoke(new Action(delegate () { UserGrid.BeginAnimation(MarginProperty, animation); }));
    }
READ ALSO
Определение текста с изображения. OCR

Определение текста с изображения. OCR

Доброго времени сутокИмеется онлайн игра

175
Сортировка элементов в компонентах WPF

Сортировка элементов в компонентах WPF

Можно ли через XAML разметку задать сортировку в коллекции, которую я собираюсь биндить или коллекция должна быть заранее отсортирована?

196
При использовании AxAcroPDF на части машин AccessViolationException - C#

При использовании AxAcroPDF на части машин AccessViolationException - C#

Вылетает при открытии формы с AxAcroPDF на части машин с AccessViolationException, на остальных работает нормальноОС Windows 7, Framework 4

185
Создание полноценного процесса в mono

Создание полноценного процесса в mono

Нужно сделать процесс для Ubuntu в Mono, который мониторит определенный порт на предмет входящих подключений и потом их обрабатываетНужна возможность...

203