Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        private void OnCurrentChanged(CurrentSelectionChangedEventArgs args)
        {
            this.Owner.OnPropertyChanged(new PropertyChangedEventArgs("CurrentDate"));

            var handler = this.CurrentChanged;

            if (handler != null)
            {
                handler(this.Owner, args);
            }
        }