2016-08-03 39 views
1

我需要在我的窗口中显示一个值,该值在函数被调用时发生变化。 做一些阅读我明白,我需要实现INotifyPropertyChanged这样做。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刷新。

我知道我对这个问题的描述是...想要的,但我自己却不知所措。

+0

你把它定义为静态的地方? –

+0

执行前的原始类是:class显示{public static int Count} – Balgy

+0

现在您无法访问'Shown.Count',您需要一个实例将它们设为静态 –

回答

0

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