按下gpio按钮后更新UI元素

问题描述 投票:0回答:1

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

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

c# raspberry-pi3 windows-iot-core-10
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.