2016-08-03 98 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屬性,前提是您只需要顯示一個實例。