问题是如何在静态属性上实现INotifyPropertyChanged
,因为您实现的事件不是静态的,并且不能由静态属性调用。此外,您无法绑定到Silverlight中的静态属性。在WPF和Silverlight的静态属性中实现INotifyProperty更改
我见过这个问题弹出几个论坛与各种解决方案,其中没有一个是非常令人满意的。
嗯,我想我已经找到了一个优雅的解决方案,但它很简单,我觉得我必须错过一些东西。
答案是,写访问一个静态变量,像这样的非静态属性:我已经测试过它
private static double length;
public double Length
{
get
{
return length;
}
set
{
length = value;
NotifyPropertyChanged("Length");
}
}
,它似乎工作得很好。我错过了什么吗?
谢谢你,这是很清楚:) 我不熟悉这个术语视图模型,我的第一个谷歌带来了有关MVVM设计模式的文章,那是什么你在说什么?如果是的话,我会读更多关于它。 – Eric
是的。一般来说,无论我在哪里说ViewModel,只需输入“您用作DataContext的类”。不过,MVVM值得了解,如果你打算做WPF或Silverlight开发。 –
当你说房产泡沫时,你的意思是什么?我试图让NotifyPropertyChanged影响所有实例。 – tofutim