Сбой программы при обновлении элементов

Я пытаюсь обновить элементы своей страницы, но кое-как происходит сбой моей программы во время обновления. / *

 MainPage::MainPage()
    {
        InitializeComponent();
        ApplicationData::Current->DataChanged += ref new TypedEventHandler<ApplicationData^, Object^>
        (this, &MainPage::DataChangedHandler);
    }

    void MainPage::DataChangedHandler(Windows::Storage::ApplicationData^ appData, Object^)
    {
        this->UpdateUIElements();
    }

* /

1 ответ

Решение

Проблема в том, что вам нужно запустить обновление асинхронно в потоке пользовательского интерфейса.

void MainPage::DataChangedHandler(Windows::Storage::ApplicationData^ appData, Object^)
{
    Dispatcher->RunAsync(CoreDispatcherPriority::Normal, ref new DispatchedHandler(
        [this]()
        {
        UpdateUIElements();
        }));
}
Другие вопросы по тегам