【问题标题】:updating UI element after gpio button press按下 gpio 按钮后更新 UI 元素
【发布时间】:2020-05-22 13:01:33
【问题描述】:

我正在制作一个应用程序,在按下连接到 GPIO 引脚的按钮后更新 UI 元素。 这是我第一次使用 windows iot core。 我认为它会像这个“lblQuestion.Text =”Button works!“;”一样简单但事实并非如此。 谁能告诉我我必须添加什么才能使其正常工作?

我收到此错误: System.Exception: '应用程序调用了一个为不同线程编组的接口。 (来自 HRESULT 的异常:0x8001010E (RPC_E_WRONG_THREAD))'

【问题讨论】:

    标签: c# raspberry-pi3 windows-iot-core-10


    【解决方案1】:

    请使用以下代码来编组来自非 UI 线程的调用。

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                lblQuestion.Text = "Button works!
            });
    

    document 描述了您需要在 UI 线程上创建DependencyObject 的原因。

    【讨论】:

    • 不客气。如果它可以帮助您解决问题,请告诉我。
    • 请接受回复作为答案,对遇到类似问题的开发者会有帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多