IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет поставщика автоматизации пользовательского интерфейса, когда клиент автоматизации пользовательского интерфейса прекращает прослушивание определенного события, включая измененное свойством событие.
public:
void AdviseEventRemoved(int eventId, cli::array <int> ^ properties);
public void AdviseEventRemoved (int eventId, int[] properties);
abstract member AdviseEventRemoved : int * int[] -> unit
Public Sub AdviseEventRemoved (eventId As Integer, properties As Integer())
Параметры
- eventId
- Int32
Идентификатор удаляемого события.
- properties
- Int32[]
Идентификаторы удаляемых свойств или значение null
, если удаляемый прослушиватель событий не прослушивает события свойств.
Примеры
В следующем примере удаляются изменения свойств из списка подписок.
void IRawElementProviderAdviseEvents.AdviseEventRemoved(int eventId,
int[] properties)
{
if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
{
Console.WriteLine("Property changes no longer subscribed to:");
foreach (int i in properties)
{
AutomationProperty property = AutomationProperty.LookupById(i);
// Remove from an ArrayList.
subscribedProperties.Remove(property);
}
}
}
Sub AdviseEventRemoved(ByVal eventId As Integer, ByVal properties() As Integer) _
Implements IRawElementProviderAdviseEvents.AdviseEventRemoved
If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
For Each i As Integer In properties
Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
' Remove from ArrayList.
subscribedProperties.Remove(autoProperty)
Next
End If
End Sub
Комментарии
Этот метод позволяет поставщику автоматизации пользовательского интерфейса сократить издержки, не вызывая события, которые больше не прослушиваются.
Можно eventId
сравнить с типом Id объекта , AutomationEvent например WindowClosedEvent. Можно также получить с AutomationEvent помощью LookupById.