INotifyPropertyChanged和静态变量

时间:2016-08-03 01:45:00

标签: c# xaml

我需要在调用函数时在窗口中显示一个值。 做一些阅读我明白我需要实现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中刷新更改的值。

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

1 个答案:

答案 0 :(得分:0)

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