Parameter.OnParameterChanged Metoda

Definice

OnParametersChanged(EventArgs) Volá metodu ParameterCollection kolekce, která obsahuje Parameter objekt.

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

Příklady

Následující příklad kódu ukazuje, jak volat metodu OnParameterChanged pro vyvolání ParametersChanged události při změně stavu parametru. Tento příklad kódu je součástí většího příkladu Parameter , který je k dispozici pro přehled třídy.

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

Poznámky

Parameter Pokud objekt není obsažen v ParameterCollection kolekci, volání OnParameterChanged metody nemá žádný vliv. Parameter Pokud objekt obsahuje ParameterCollection kolekce, OnParameterChanged vyvolá ParameterCollection.ParametersChanged událost kolekce.

Pokud kolekci ParameterCollection obsahuje ovládací prvek zdroje dat, ParameterCollection.ParametersChanged událost vyvolá událost ovládacího prvku DataSourceChanged zdroje dat, což způsobí, že se všechny ovládací prvky vázané na data znovu propojí.

Vyvolání události vyvolá obslužnou rutinu události prostřednictvím delegáta. Další informace naleznete v tématu Zpracování a vyvolávání událostí.

Metoda OnParameterChanged také umožňuje odvozené třídy zpracovat událost bez připojení delegáta. Toto je upřednostňovaná technika pro zpracování události v odvozené třídě.

Poznámky pro dědice

Při přepsání OnParameterChanged() v odvozené třídě nezapomeňte volat metodu základní třídy OnParameterChanged() , aby zaregistrovaní delegáti obdrželi událost.

Platí pro

Viz také