Parameter.OnParameterChanged Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.