2009-11-03 53 views
2

我無法從正式文件中瞭解此事件的目的。raisePropertyChanged事件有什麼用?

它通常用於開發支持克林特支持(IScriptControl)的控件。

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

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

是否用來更新clint端的服務器端屬性?
如何在服務器端捕獲此事件並獲取更新的屬性值?

回答

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 2009-11-03 11:14:28

0

此事件可以幫助您創建可觀察對象,即您可以跟蹤其狀態變化的對象。例如,在使用LINQ to SQL時,可以使用orde來了解哪些實體已更改並需要發送回數據庫。

相關問題