INotifyPropertyChanged和静态变量

本文关键字:变量 静态 INotifyPropertyChanged | 更新日期: 2023-09-27 17:59:45

我需要在窗口中显示一个值,该值在调用函数时会发生变化。通过阅读,我明白我需要实现INotifyPropertyChanged才能做到这一点

我的问题是,我需要保持该值的变量是静态的,这样它就可以被其他函数更改。

这是我的实现:

class Shown : INotifyPropertyChanged
{
    private int _Count;
    public int Count
    {
        get { return _Count; }
        set
        {
            if (value != _Count)
            {
                _Count = value;
                OnPropertyChanged("Count");
            }
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
    public void OnPropertyChanged(string propName)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(propName));
    }
}

以下是我希望实现的接口:

Shown.Count += SomeVariable;

然后在绑定到.的TextBlock中刷新更改后的值

我知道我对这个问题的描述是……缺乏,但我自己也不知所措。

INotifyPropertyChanged和静态变量

您是否考虑过让Shown类的实例静态可用,而不是让该属性静态可用?这将允许您在整个应用程序中访问Count属性,假设您只需要一个Shown实例。