Share via


Parameter.OnParameterChanged Metoda

Definice

Volá metodu OnParametersChanged(EventArgs)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 vyvolat ParametersChanged událost při změně stavu parametru. Tento příklad kódu je součástí většího příkladu Parameter 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 kolekciParameterCollection, volání OnParameterChanged metody nemá žádný vliv. Parameter Pokud je objekt obsažen v kolekciParameterCollection, 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í obnovení vazby všech ovládacích prvků vázaných na data.

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

Metoda OnParameterChanged také umožňuje odvozeným třídám 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 registrovaní delegáti obdrželi událost.

Platí pro

Viz také