Beispiel #1
0
        private void OnValidationError(object sender, ValidationErrorEventArgs e)
        {
            // Get the current UIA ItemStatus from the element element.
            var oldStatus = AutomationProperties.GetItemStatus((DependencyObject)sender);

            // Set some sample new ItemStatus here...
            var newStatus = e.Action == ValidationErrorEventAction.Added ? e.Error.ErrorContent.ToString() : String.Empty;

            AutomationProperties.SetItemStatus((DependencyObject)sender, newStatus);

            // Having just set the new ItemStatus, raise a UIA property changed event. Note that the peer may
            // be null here unless a UIA client app such as Narrator or the AccEvent SDK tool are running.
            var automationPeer = UIElementAutomationPeer.FromElement((UIElement)sender);

            automationPeer?.RaisePropertyChangedEvent(AutomationElementIdentifiers.ItemStatusProperty, oldStatus, newStatus);
        }
Beispiel #2
0
 ///
 override protected string GetItemStatusCore()
 {
     return(AutomationProperties.GetItemStatus(_owner));
 }