private void OnSelectionChanged() { this.Owner.OnPropertyChanged(new PropertyChangedEventArgs("SelectedDateRanges")); CurrentSelectionChangedEventArgs args = new CurrentSelectionChangedEventArgs(); if (this.Owner.SelectedDateRange.HasValue) { args.NewSelection = this.Owner.SelectedDateRange.Value.StartDate; } EventHandler <CurrentSelectionChangedEventArgs> handler = this.SelectionChanged; if (handler != null) { handler(this.Owner, args); } if (AutomationPeer.ListenerExists(AutomationEvents.SelectionItemPatternOnElementSelected) || AutomationPeer.ListenerExists(AutomationEvents.SelectionItemPatternOnElementAddedToSelection)) { RadCalendarAutomationPeer peer = FrameworkElementAutomationPeer.FromElement(this.Owner) as RadCalendarAutomationPeer; if (peer != null) { peer.RaiseSelectionEvents(args); } } }
internal void FireAutomationFocusEvent() { RadCalendarAutomationPeer calendarPeer = FrameworkElementAutomationPeer.FromElement(this) as RadCalendarAutomationPeer; if (calendarPeer != null) { calendarPeer.RaiseAutomationFocusEvent(this.CurrentDate); } }