2009-11-03 5 views
2

나는 공식적인 문서에서이 사건의 목적을 이해할 수 없었다.raisePropertyChanged 이벤트의 용도는 무엇입니까?

클린트 지원 (IScriptControl)을 사용하여 컨트롤을 개발하는 데 일반적으로 사용됩니다.

get_highlightCssClass: function() { 
     return this._highlightCssClass; 
    }, 

    set_highlightCssClass: function(value) { 
     if (this._highlightCssClass !== value) { 
      this._highlightCssClass = value; 
      this.raisePropertyChanged('highlightCssClass'); 
     } 
    }, 

클라인 쪽에서 서버 측 속성을 업데이트하는 데 사용됩니까?
어떻게 서버 측에서이 이벤트를 잡아서 업데이트 된 속성 값을 얻습니까?

답변

2

This 가빈 (Garbin)의 사용법이 설명하고 있습니다.

[편집 샘플 사용을 보여] 당신은 ClassB가 내부를 ClassA의 인스턴스이 있다고 가정, 당신은 ClassB가에 다음을 추가합니다

classA.add_propertyChanged(onPropChanged); 

function onPropChanged(sender, e) { 
    if (e.get_propertyName == 'highlightCssClass') { 
    // Do something with this.... 
    } 
} 

[/ 최종 편집]

+1

이 이벤트를 발생시키는 방법은 설명하고 있지만 서버 쪽에서 구독하는 방법은 설명하지 않습니다. – samuel

0

이 이벤트를 관찰 가능 객체을 만들 수 있습니다. 즉, 추적 할 수있는 상태가 변경된 객체입니다. 예를 들어 orde에서 LINQ to SQL을 사용하여 어떤 엔티티가 변경되었고 데이터베이스로 다시 보내야 하는지를 알 때 유용합니다.

관련 문제