Parameter.OnParameterChanged 方法

定义

调用包含 OnParametersChanged(EventArgs) 对象的 ParameterCollection 集合的 Parameter 方法。

protected:
 void OnParameterChanged();
protected void OnParameterChanged ();
member this.OnParameterChanged : unit -> unit
Protected Sub OnParameterChanged ()

示例

下面的代码示例演示如何调用 方法, OnParameterChanged 以在 ParametersChanged 参数的状态更改时引发 事件。 此代码示例是为类概述提供的更大示例的 Parameter 一部分。

// The Value property is a type safe convenience property
// used when the StaticParameter represents string data.
// It gets the string value of the DataValue property, and
// sets the DataValue property directly.
public string Value {
  get {
    object o = DataValue;
    if (o == null || !(o is string))
      return String.Empty;
    return (string)o;
  }
  set {
    DataValue = value;
    OnParameterChanged();
  }
}
' The Value property is a type safe convenience property
' used when the StaticParameter represents string data.
' It gets the string value of the DataValue property, and
' sets the DataValue property directly.
Public Property Value() As String
   Get
      Dim o As Object = DataValue
      If o Is Nothing OrElse Not TypeOf o Is String Then
         Return String.Empty
      End If
      Return CStr(o)
   End Get
   Set
      DataValue = value
      OnParameterChanged()
   End Set
End Property

注解

Parameter如果集合中ParameterCollection不包含该对象,则调用 OnParameterChanged 方法不起作用。 Parameter如果 对象包含在集合中ParameterCollectionOnParameterChangedParameterCollection.ParametersChanged引发集合的 事件。

ParameterCollection如果集合包含在数据源控件中,则 ParameterCollection.ParametersChanged 事件将引发数据源控件的 DataSourceChanged 事件,导致任何数据绑定控件重新绑定。

引发事件时,将通过委托调用事件处理程序。 有关详细信息,请参阅 处理和引发事件

OnParameterChanged 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。

继承者说明

在派生类中重写 OnParameterChanged() 时,一定要调用基类的 OnParameterChanged() 方法,以便已注册的委托对事件进行接收。

适用于

另请参阅