Сбой программы при обновлении элементов
Я пытаюсь обновить элементы своей страницы, но кое-как происходит сбой моей программы во время обновления. / *
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();
}));
}