public PopupHandle(int pid, AutomationElement elem, List <PopupHandle> list) { this.Pid = pid; this.Elem = elem; this.items = Elem.FindAllDescendants(Elem.ConditionFactory.ByControlType(ControlType.ListItem)); StructureChangedEventHandlerBase closeEvent = null; closeEvent = elem.RegisterStructureChangedEvent(TreeScope.Element, (removed, id, obj) => { list.Remove(this); closeEvent.Dispose(); }); }
/// <inheritdoc /> public override void UnregisterStructureChangedEventHandler(StructureChangedEventHandlerBase eventHandler) { Automation.NativeAutomation.RemoveStructureChangedEventHandler(NativeElement, (UIA3StructureChangedEventHandler)eventHandler); }
/// <summary> /// Unregisters the given structure changed event handler. /// </summary> public abstract void UnregisterStructureChangedEventHandler(StructureChangedEventHandlerBase eventHandler);