0

Telerik을 사용하여 그래프를 만드는 법을 배우려고합니다. 내가 여기에 사용할 수있는 예에서 일하고 순간 Telerik 그래프 - OnPropertyChanged 메서드를 구현하는 방법

는 :

http://demos.telerik.com/silverlight/#Chart/SimpleFiltering

의 ViewModel 다음 메서드 호출이 예 :

this.OnPropertyChanged("SeriesEU27Visibility"); 

가 나는 assembely/참조 실종 또는 사용자가 구현해야하는이 무엇입니까?

사용자가 구현해야하는 경우이 경우 적절한 방법은 무엇입니까?

이 방법이 효과적인 해결책입니까? :

protected void OnPropertyChanged(string name) 
     { 
      PropertyChangedEventHandler handler = PropertyChanged; 
      if (handler != null) 
      { 
       handler(this, new PropertyChangedEventArgs(name)); 
      } 
     } 
+0

클래스가 INotifyPropertyChanged 인터페이스를 구현하는 경우 (System.ComponentModel의 사용도 있어야 함) 작동해야합니다. 이 OnPropertyChanged 호출에는 다른 구현이 필요하지 않습니다. – s218

답변

1

당신이 보여처럼 매우 일반적이고 자주 재사용 기본 클래스에 구현되어, 변경된 도우미 메서드를 OnPropertyChanged를.

public MyClass : INotifyPropertyChanged 
{ 
    public event PropertyChangedEventHandler PropertyChanged; 
    ... 
} 

참고 :

이미 이러한 기능을 상속하지 않는, 클래스에 직접 사용하려면 INotifyPropertyChanged을 상속하고하여 PropertyChanged 이벤트를 선언 할 필요가 지역 변수에 대한 귀하의 초기 할당은 속도를하지 않습니다 표준 코드는 다음과 같이 보입니다.

protected void OnPropertyChanged(string name) 
    { 
     if (PropertyChanged != null) 
     { 
      PropertyChanged(this, new PropertyChangedEventArgs(name)); 
     } 
    } 

그렇지 않으면 그렇습니다.

관련 문제