Parameter.OnParameterChanged Metod

Definition

Anropar metoden för OnParametersChanged(EventArgs) samlingen ParameterCollection som innehåller Parameter objektet.

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

Exempel

I följande kodexempel visas hur du anropar OnParameterChanged metoden för att skapa ParametersChanged händelsen när tillståndet för en parameter ändras. Det här kodexemplet är en del av ett större exempel som tillhandahålls för klassöversikten 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

Kommentarer

Om objektet Parameter inte finns i en ParameterCollection samling har anrop av OnParameterChanged metoden ingen effekt. Om objektet Parameter finns i en ParameterCollection samling OnParameterChanged genererar händelsen ParameterCollection.ParametersChanged för samlingen.

Om samlingen ParameterCollection finns i en datakällakontroll ParameterCollection.ParametersChanged genererar händelsen händelsen för datakällans DataSourceChanged kontroll, vilket gör att alla databundna kontroller binds om.

När du skapar en händelse anropas händelsehanteraren via ett ombud. Mer information finns i Hantera och höja händelser.

Metoden OnParameterChanged gör det också möjligt för härledda klasser att hantera händelsen utan att koppla ett ombud. Det här är den bästa tekniken för att hantera händelsen i en härledd klass.

Anteckningar till arvingar

När du OnParameterChanged() åsidosätter i en härledd klass måste du anropa basklassens OnParameterChanged() metod så att registrerade ombud tar emot händelsen.

Gäller för

Se även