首页 > 其他分享 >wpf不在主线程的话放到主线程执行

wpf不在主线程的话放到主线程执行

时间:2023-03-20 15:44:45浏览次数:37  
标签:case 放到 Text Brushes 主线 break OverViewState strValue wpf

 /// <summary>
        /// 刷新页面状态
        /// </summary>
        /// <param name="overViewState"></param>
        /// <param name="strValue"></param>
        private void BindStates(OverViewState overViewState, string strValue)
        {
            if (!Dispatcher.CheckAccess()) // 不在主线程的话放到主线程
            {
                this.Dispatcher.Invoke(new Action(delegate { BindStates(overViewState, strValue); }));
                return;
            }
            switch (overViewState)
            {
                case OverViewState.ReactTemp:
                    this.txtTempReact.Text = strValue + "℃";
                    break;
                case OverViewState.ReagentTemp:
                    this.txtTempReagent.Text = strValue + "℃";
                    break;
                case OverViewState.TubeCount:
                    txtTubeLeft.Text = strValue;
                    txtTubeLeft.Foreground = (strValue == "充足") ? Brushes.Green : Brushes.Red;
                    break;
                case OverViewState.WashState:
                    txtWashLeft.Text = strValue;
                    txtWashLeft.Foreground = (strValue == "充足") ? Brushes.Green : Brushes.Red;
                    break;
                case OverViewState.WastTubeState:
                    txtWashLeft.Text = strValue;
                    txtWashLeft.Foreground = (strValue == "正常") ? Brushes.Green : Brushes.Red;
                    break;
                default:
                    break;
            }
        }

 

标签:case,放到,Text,Brushes,主线,break,OverViewState,strValue,wpf
From: https://www.cnblogs.com/lingmin/p/17236509.html

相关文章

  • wpf自定义行为库(一)
    起因:我有个相对简单的WPF上位机程序,逻辑还是事件驱动那一套,虽然写的时候方便,但是代码的复用性太差了,并且各个模块的耦合度也很高,修改难度较大,于是我萌生了一个想法,将其改造......
  • .NET中的winform、wpf、winui和maui你都知道吗?
    前言    年初.NET工程师的求职者反馈不好找工作,尤其是B/S开发,C/S开发稍微好点。这种情况下有好多小伙伴都想转行了,于是了解了一下JAVA,比.NET还卷,还是走.NET内部转行吧......
  • 如何实现主线程打印子线程的结果(阿里一面)
    1.自定义runnable接口实现类publicclassMySyncThreadTest{publicstaticvoidmain(String[]args)throwsException{CustomRunnablecRunnacle=new......
  • 能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork
    大家好,我是沙漠尽头的狼,今天介绍一个WPF开源项目-NodeNetwork,它可以帮助我们快速构建和定制网络拓扑图。一、前言在现代软件开发中,数据可视化和可交互性越来越受到关注。......
  • WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互
    在WPFMVVM模式中,UI层基本上与ViewModel通过依赖属性和命令绑定交互。有时候互联网上提供的第三方控件不支持绑定,只能在后台代码中赋值和更新,如何在MVVM模式中对这种......
  • WPF 模型绑定-Binding
    在WPF开发中会经常用到Binding,而绑定的数据源是变化的,有时候甚至数据源的结构也是变化的,View层设计多种模式,根据数据结构的变化呈现的内容和方式也会不同。下面演示一个......
  • WPF 低代码设计参考
    WPFTreeView拖动排序拖拽排列-CSDN博客WPF:控件带阴影地任意拖动【转】-LesterDuo-博客园(cnblogs.com)WPF拖动总结-DebugLZQ-博客园(cnblogs.com)......
  • wpf自定义控件库(二)——伪3D按钮
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、......
  • wpf 自定义控件库(一)
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、......
  • LiveChart for wpf
    1.引用LiveChart.Wpf的类库xmlns:lvc:="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"以直方图、折线图为例,都属于CartesianChart下的一种Series类型,例如折......