Parameter.OnParameterChanged Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.