IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) 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í.
Upozorní zprostředkovatele automatizace uživatelského rozhraní, když klient automatizace uživatelského rozhraní přestane naslouchat konkrétní události, včetně události změny vlastnosti.
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())
Parametry
- eventId
- Int32
Identifikátor události, která se odebírá.
- properties
- Int32[]
Identifikátory odebraných vlastností nebo null
pokud odebraný naslouchací proces událostí nenaslouchá událostem vlastností.
Příklady
Následující příklad odebere změny vlastností ze seznamu těch, které byly přihlášeny k odběru.
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
Poznámky
Tato metoda umožňuje poskytovateli automatizace uživatelského rozhraní snížit režii tím, že nevyvolá události, které již nejsou naslouchány.
Lze eventId
porovnat s objektem IdAutomationEvent typu WindowClosedEvent. Můžete také získat AutomationEvent pomocí .LookupById