//TODO While recording you get exception when clicking at the corner of the cell public override void HookEvents(UIItemEventListener eventListener) { var safeAutomationEventHandler = new SafeAutomationEventHandler(this, eventListener, objs => ListViewEvent.Create(this, (AutomationPropertyChangedEventArgs)objs[0])); handler = safeAutomationEventHandler.PropertyChange; Automation.AddAutomationPropertyChangedEventHandler(automationElement, TreeScope.Descendants, handler, SelectionItemPattern.IsSelectedProperty); }
//TODO While recording you get exception when clicking at the corner of the cell public override void HookEvents(IUIItemEventListener eventListener) { var safeAutomationEventHandler = new SafeAutomationEventHandler(this, eventListener, objs => ListViewEvent.Create(this, (AutomationPropertyChangedEventArgs)objs[0])); handler = AutomationElement.RegisterPropertyChangedEvent(TreeScope.Descendants, (element, property, obj) => safeAutomationEventHandler.PropertyChange(element, new AutomationPropertyChangedEventArgs { NewValue = obj }), SelectionItemPattern.IsSelectedProperty); }