WPF 绑定到静态属性(4.5)

Posted nocanstillbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 绑定到静态属性(4.5)相关的知识,希望对你有一定的参考价值。

1. 声明静态事件

 

        /// <summary>
        /// 静态属性通知
        /// </summary>
        public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;

 

2.静态属性 setter

        private static bool _IsConnectSeccess;
        /// <summary>
        /// 是否连接成功
        /// </summary>
        public static bool IsConnectSeccess
        {
            get { return _IsConnectSeccess; }
            set
            {
                _IsConnectSeccess = value;
                StaticPropertyChanged?.Invoke(null,new PropertyChangedEventArgs(nameof(IsConnectSeccess)));
            }
        }

 

 

3. xmal    这里比较重要, 要加括号  不然不能正常通知  甚至编译时异常 T-T

        <Border Name="CommunicationStatuBorder" IsHitTestVisible="False" Background="{Binding Path=(siemens:SiemensConnection.IsConnectSeccess) ,UpdateSourceTrigger=PropertyChanged,ConverterParameter=‘false,#90FF0000 true,#00000000‘,Converter={StaticResource comct}}"/>

 

 

4.  只有.net frameWork 4.5以上才有这个功能, 

以上是关于WPF 绑定到静态属性(4.5)的主要内容,如果未能解决你的问题,请参考以下文章

.net 4.5 中可绑定的 WPF Richtextbox

WPF:将静态资源绑定到用户控件中的依赖项属性

如何创建静态可绑定属性描述对象

2021-09-14 WPF上位机 12-属性绑定(静态属性绑定)

数据绑定到 WPF 中的 UserControl

wpf 控件属性通过数据绑定到某个集合的某一个数据上。