IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memberi tahu penyedia Automation UI saat klien Automation UI mulai mendengarkan peristiwa tertentu, termasuk peristiwa yang diubah properti.
public:
void AdviseEventAdded(int eventId, cli::array <int> ^ properties);
public void AdviseEventAdded (int eventId, int[] properties);
abstract member AdviseEventAdded : int * int[] -> unit
Public Sub AdviseEventAdded (eventId As Integer, properties As Integer())
Parameter
- eventId
- Int32
Pengidentifikasi peristiwa yang ditambahkan.
- properties
- Int32[]
Pengidentifikasi properti yang ditambahkan, atau null
jika pendengar peristiwa yang ditambahkan tidak mendengarkan peristiwa properti.
Contoh
Contoh berikut menambahkan ke daftar perubahan properti yang telah berlangganan.
void IRawElementProviderAdviseEvents.AdviseEventAdded(int eventId,
int[] properties)
{
if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
{
foreach (int i in properties)
{
AutomationProperty property = AutomationProperty.LookupById(i);
// Add to an ArrayList.
subscribedProperties.Add(property);
}
}
}
Sub AdviseEventAdded(ByVal eventId As Integer, ByVal properties() As Integer) _
Implements IRawElementProviderAdviseEvents.AdviseEventAdded
If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
For Each i As Integer In properties
Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
' Add to an ArrayList.
subscribedProperties.Add(autoProperty)
Next
End If
End Sub
Keterangan
Metode ini memungkinkan penyedia untuk mengurangi overhead dengan menaikkan hanya peristiwa yang sedang didengarkan.
eventId
dapat dibandingkan dengan Id dari AutomationEvent seperti WindowClosedEvent. Anda juga dapat memperoleh AutomationEvent dengan menggunakan LookupById.