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