我正在尝试学习使用Telerik创建图表。
目前我正在使用此处提供的示例:
http://demos.telerik.com/silverlight/#Chart/SimpleFiltering
示例ViewModel调用以下方法:
this.OnPropertyChanged("SeriesEU27Visibility");
我是否缺少一个装配/参考,或者这是用户应该实现的东西?
如果用户应该实现它,在这种情况下什么是合适的方法?
这是一个有效的解决方案吗? :
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
答案 0 :(得分:1)
OnPropertyChanged更改了辅助方法,就像您展示的方法一样,非常常见,并且通常在可重用的基类中实现。
要直接在尚未继承这些功能的类中使用它,您需要继承INotifyPropertyChanged
并声明PropertyChanged事件:
public MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
...
}
注意:您对局部变量的初始分配不会加快速度,标准代码如下所示:
protected void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
否则,是的,你是现实。