控制矩形的可见性
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线程上。
我正在开发一个应用程序,我需要根据浮点值控制矩形(和其他元素)的可见性。我正在使用的生成浮点值的 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线程上。