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中刷新更改后的值
我知道我对这个问题的描述是……缺乏,但我自己也不知所措。
您是否考虑过让Shown类的实例静态可用,而不是让该属性静态可用?这将允许您在整个应用程序中访问Count属性,假设您只需要一个Shown实例。