控制矩形的可见性

Controlling visibility of a rectangle

我正在开发一个应用程序,我需要根据浮点值控制矩形(和其他元素)的可见性。我正在使用的生成浮点值的 nuget 包始终是浮点数,即使我需要的数据类型是布尔值(1 或 0)如果值为 0 我希望矩形折叠

public void rectangleTimerTick(object sender, EventArgs e)
    {
        connector.Subscribe(DataRefs.Cockpit2RadiosActuatorsAudioSelectionCom1, 25, (element, value) =>
        {
            

            if (value == 0)
            {
                com1_rect_mon.Visibility = Visibility.Collapsed;
            }
        });




    }

当我尝试上面的代码时,没有任何反应,一切都正确编译,只是矩形折叠的预期结果没有发生。我在一个由按钮激活的 DispatchTimer 中有这个,我已经验证了计时器正在通过其他方式工作。我已经坚持了几天,希望得到一些指导。

找到解决方案Dispatcher.Invoke(() => com2_rect_mon.Visibility = Visibility.Collapsed);这是因为矩形在UI线程上。