raisePropertyChanged事件有什么用?

时间:2009-11-03 10:40:43

标签: asp.net javascript ajax

我无法从官方文件中了解此事件的目的。

它通常用于开发具有clint支持的控件(IScriptControl)。

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

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

是否用于从clint端更新服务器端属性?
如何在服务器端捕获此事件并获取更新的属性值?

2 个答案:

答案 0 :(得分:2)

Garbin的

This文章解释了这个(以及更多)的使用。

[编辑以显示样本用法] 假设您在ClassB中的classA实例中有这个,然后将以下内容添加到ClassB:

classA.add_propertyChanged(onPropChanged);

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

[/ End Edit]

答案 1 :(得分:0)

此事件可帮助您创建可观察对象,即可以跟踪其状态更改的对象。例如,在使用LINQ to SQL时,可以知道哪些实体已被更改并需要发送回数据库。