Parameter.OnParameterChanged Methode

Definitie

Roept de OnParametersChanged(EventArgs) methode aan van de ParameterCollection verzameling die het Parameter object bevat.

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

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de OnParameterChanged methode aanroept om de ParametersChanged gebeurtenis te genereren wanneer de status van een parameter wordt gewijzigd. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor het Parameter klasseoverzicht.

// 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

Opmerkingen

Als het Parameter object niet is opgenomen in een ParameterCollection verzameling, heeft het aanroepen van de OnParameterChanged methode geen effect. Als het Parameter object is opgenomen in een ParameterCollection verzameling, OnParameterChanged wordt de ParameterCollection.ParametersChanged gebeurtenis van de verzameling gegenereerd.

Als de ParameterCollection verzameling is opgenomen in een gegevensbronbesturingselement, wordt de ParameterCollection.ParametersChanged gebeurtenis van DataSourceChanged het gegevensbronbesturingselement gegenereerd, waardoor alle besturingselementen die afhankelijk zijn, opnieuw worden samengevoegd.

Als u een gebeurtenis aanroept, wordt de gebeurtenis-handler via een gemachtigde aangeroepen. Zie Afhandeling en het genereren van gebeurtenissen voor meer informatie.

Met OnParameterChanged de methode kunnen afgeleide klassen de gebeurtenis ook verwerken zonder een gemachtigde te koppelen. Dit is de voorkeurstechniek voor het verwerken van de gebeurtenis in een afgeleide klasse.

Notities voor overnemers

Wanneer u OnParameterChanged() overschrijft in een afgeleide klasse, moet u de methode van OnParameterChanged() de basisklasse aanroepen, zodat geregistreerde gemachtigden de gebeurtenis ontvangen.

Van toepassing op

Zie ook