Parameter.OnParameterChanged Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
OnParametersChanged(EventArgs) Вызывает метод ParameterCollection коллекции, содержащей Parameter объект.
protected:
void OnParameterChanged();
protected void OnParameterChanged();
member this.OnParameterChanged : unit -> unit
Protected Sub OnParameterChanged ()
Примеры
В следующем примере кода показано, как вызвать OnParameterChanged метод для вызова ParametersChanged события при изменении состояния параметра. Этот пример кода является частью более крупного примера, предоставленного для Parameter обзора класса.
// 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
Комментарии
Parameter Если объект не содержится в ParameterCollection коллекции, вызов OnParameterChanged метода не действует. Parameter Если объект содержится ParameterCollection в коллекции, OnParameterChanged вызывает ParameterCollection.ParametersChanged событие коллекции.
ParameterCollection Если коллекция содержится элементом управления источником данных, ParameterCollection.ParametersChanged событие вызывает событие элемента управления DataSourceChanged версиями данных, что приводит к повторной привязке элементов управления данными.
При вызове события обработчик событий вызывается через делегат. Дополнительные сведения см. в разделе "Обработка и создание событий".
Метод OnParameterChanged также позволяет производным классам обрабатывать событие без присоединения делегата. Это предпочтительный способ обработки события в производном классе.
Примечания для тех, кто наследует этот метод
При переопределении OnParameterChanged() в производном классе обязательно вызовите метод базового класса OnParameterChanged() , чтобы зарегистрированные делегаты получали событие.