Parameter.OnParameterChanged Metoda

Definicja

Wywołuje metodę OnParametersChanged(EventArgs) kolekcji ParameterCollection zawierającej Parameter obiekt .

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

Przykłady

W poniższym przykładzie kodu pokazano, jak wywołać metodę OnParameterChanged w celu wywołania ParametersChanged zdarzenia, gdy zmieni się stan parametru. Ten przykład kodu jest częścią większego przykładu udostępnionego Parameter do omówienia klasy.

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

Uwagi

Parameter Jeśli obiekt nie jest zawarty ParameterCollection w kolekcji, wywołanie OnParameterChanged metody nie ma wpływu. Parameter Jeśli obiekt jest zawarty w ParameterCollection kolekcji, OnParameterChanged zgłasza ParameterCollection.ParametersChanged zdarzenie kolekcji.

ParameterCollection Jeśli kolekcja jest zawarta przez kontrolkę źródła danych, ParameterCollection.ParametersChanged zdarzenie zgłasza zdarzenie kontroli DataSourceChanged źródła danych, powodując ponowne powiązanie kontrolek powiązanych z danymi.

Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata. Aby uzyskać więcej informacji, zobacz Obsługa i podnoszenie zdarzeń.

Metoda OnParameterChanged umożliwia również klasom pochodnym obsługę zdarzenia bez dołączania delegata. Jest to preferowana technika obsługi zdarzenia w klasie pochodnej.

Uwagi dotyczące dziedziczenia

Podczas zastępowania OnParameterChanged() w klasie pochodnej należy wywołać metodę klasy OnParameterChanged() bazowej, aby zarejestrowani delegaci odbierali zdarzenie.

Dotyczy

Zobacz też