程序在更新元素时​​崩溃

时间:2013-09-22 18:01:54

标签: c++-cx

我正在尝试更新我的页面元素,但是我的程序在更新期间崩溃了。 / *

 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 个答案:

答案 0 :(得分:0)

问题是您需要在ui线程中异步运行更新。

void MainPage::DataChangedHandler(Windows::Storage::ApplicationData^ appData, Object^)
{
    Dispatcher->RunAsync(CoreDispatcherPriority::Normal, ref new DispatchedHandler(
        [this]()
        {
        UpdateUIElements();
        }));
}