问题是如何INotifyPropertyChanged在静态属性上实现,因为您实现的事件不是静态的,并且不能由静态属性调用.此外,您无法绑定到Silverlight中的静态属性.
我已经看到这个问题在一些论坛中出现了各种各样的解决方案,其中没有一个非常令人满意.
嗯,我想我已经找到了一个优雅的解决方案,但它很简单,我觉得我必须遗漏一些东西.
答案是,编写一个访问静态变量的非静态属性,如下所示:
private static double length;
public double Length
{
get
{
return length;
}
set
{
length = value;
NotifyPropertyChanged("Length");
}
}
Run Code Online (Sandbox Code Playgroud)
我已经测试了它,似乎工作得很好.我错过了什么吗?