예제 #1
0
        /// <summary>
        /// 双日历模式下的第二个日历的日期点击处理事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PART_Calendar_Second_DateClick(object sender, RoutedPropertyChangedEventArgs <DateTime?> e)
        {
            if (this.PART_Calendar_Second.SelectedDate == null)
            {
                return;
            }

            if (sender is AduCalendar)
            {
                if (this.PART_Calendar_Second.DisplayMode == CalendarMode.Month)
                {
                    AduCalendar calendar = sender as AduCalendar;
                    if (calendar == null)
                    {
                        return;
                    }
                    if (calendar.SelectedDate == null)
                    {
                        return;
                    }
                    switch (this.Type)
                    {
                    case EnumDatePickerType.SingleDateRange:
                        this.HandleSingleDateRange(calendar);
                        break;
                    }
                }
            }
        }
예제 #2
0
        private static void SelectedDatesChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AduCalendar calendar = d as AduCalendar;

            if (calendar.PART_CalendarItem == null)
            {
                return;
            }
            calendar.PART_CalendarItem.SetSelectedDatesHighlight(calendar.SelectedDates);
        }
예제 #3
0
        private static void DisplayModeChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AduCalendar calendar = d as AduCalendar;

            if (calendar != null)
            {
                calendar.UpdateCellItems();
                calendar.OnDisplayModeChanged((CalendarMode)e.OldValue, (CalendarMode)e.NewValue);
            }
        }
예제 #4
0
        private static void DisplayDateChangedCalllback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AduCalendar calendar = d as AduCalendar;
            DateTime    oldTime  = Convert.ToDateTime(e.OldValue);
            DateTime    newTime  = Convert.ToDateTime(e.NewValue);

            if (calendar != null)
            {
                calendar.UpdateCellItems();
                calendar.OnDisplayDateChanged(oldTime, newTime);
            }
        }
예제 #5
0
        private static void SelectedDateChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            AduCalendar calendar = d as AduCalendar;

            if (calendar.SelectionMode == CalendarSelectionMode.SingleDate)
            {
                calendar.OnSelectedDateChanged(new DateTime?(Convert.ToDateTime(e.OldValue)), new DateTime?(Convert.ToDateTime(e.NewValue)));
            }
            if (calendar.PART_CalendarItem != null)
            {
                calendar.PART_CalendarItem.UpdateMonthMode();
            }
        }
예제 #6
0
        /// <summary>
        /// 日期连选
        /// </summary>
        /// <param name="calendar"></param>
        private void HandleSingleDateRange(AduCalendar calendar)
        {
            DateTime?dateTime = calendar.SelectedDate;

            if (this.SelectedDateStart != null && this.SelectedDateEnd != null)
            {
                this.SelectedDates.Clear();
                this.PART_Calendar.SelectedDates.Clear();
                this.PART_Calendar_Second.SelectedDates.Clear();
                this.SelectedDateStart                 = null;
                this.SelectedDateEnd                   = null;
                this.PART_Calendar.SelectedDate        = null;
                this.PART_Calendar_Second.SelectedDate = null;
            }

            if (this.SelectedDateStart == null)
            {
                this.SelectedDateStart = dateTime;
                calendar.SelectedDate  = dateTime;
            }
            else if (calendar.SelectedDate < this.SelectedDateStart)
            {
                this.SelectedDates.Clear();
                this.PART_Calendar.SelectedDates.Clear();
                this.PART_Calendar_Second.SelectedDates.Clear();
                this.SelectedDateStart                 = dateTime;
                this.PART_Calendar.SelectedDate        = null;
                this.PART_Calendar_Second.SelectedDate = null;
                calendar.SelectedDate = dateTime;
            }
            else
            {
                this.SelectedDateEnd = dateTime;
                this.SetSelectedDates(this.SelectedDateStart, this.SelectedDateEnd);

                this.SetRangeDateToTextBox(this.SelectedDateStart, this.SelectedDateEnd);
            }
        }
예제 #7
0
        public override void OnApplyTemplate()
        {
            if (this.PART_Calendar != null)
            {
                this.PART_Calendar.Owner = null;
            }
            if (this.PART_Calendar_Second != null)
            {
                this.PART_Calendar_Second.Owner = null;
            }

            base.OnApplyTemplate();

            this.PART_Popup_New              = GetTemplateChild("PART_Popup_New") as Popup;
            this.PART_Popup_TimeSelector     = GetTemplateChild("PART_Popup_TimeSelector") as Popup;
            this.PART_Calendar               = GetTemplateChild("PART_Calendar") as AduCalendar;
            this.PART_Calendar_Second        = GetTemplateChild("PART_Calendar_Second") as AduCalendar;
            this.PART_TimeSelector           = GetTemplateChild("PART_TimeSelector") as AduTimeSelector;
            this.PART_TextBox_New            = GetTemplateChild("PART_TextBox_New") as TextBox;
            this.PART_Btn_Today              = GetTemplateChild("PART_Btn_Today") as Button;
            this.PART_Btn_Yestday            = GetTemplateChild("PART_Btn_Yestday") as Button;
            this.PART_Btn_AWeekAgo           = GetTemplateChild("PART_Btn_AWeekAgo") as Button;
            this.PART_Btn_RecentlyAWeek      = GetTemplateChild("PART_Btn_RecentlyAWeek") as Button;
            this.PART_Btn_RecentlyAMonth     = GetTemplateChild("PART_Btn_RecentlyAMonth") as Button;
            this.PART_Btn_RecentlyThreeMonth = GetTemplateChild("PART_Btn_RecentlyThreeMonth") as Button;
            this.PART_ConfirmSelected        = GetTemplateChild("PART_ConfirmSelected") as Button;
            this.PART_ClearDate              = GetTemplateChild("PART_ClearDate") as Button;

            if (this.PART_Popup_New != null)
            {
                this.PART_Popup_New.Opened += PART_Popup_New_Opened;
            }

            if (this.PART_Popup_TimeSelector != null)
            {
                this.PART_Popup_TimeSelector.Opened += PART_Popup_TimeSelector_Opened;
            }

            if (this.PART_Calendar != null)
            {
                this.PART_Calendar.Owner               = this;
                this.PART_Calendar.DateClick          += PART_Calendar_DateClick;
                this.PART_Calendar.DisplayDateChanged += PART_Calendar_DisplayDateChanged;
                if (this.Type == EnumDatePickerType.SingleDateRange)
                {
                    this.PART_Calendar.DisplayDate = new DateTime(this.DisplayDate.Year, this.DisplayDate.Month, 1);
                }
            }

            if (this.PART_Calendar_Second != null)
            {
                this.PART_Calendar_Second.Owner       = this;
                this.PART_Calendar_Second.DisplayMode = CalendarMode.Month;
                this.PART_Calendar_Second.DisplayDate = this.PART_Calendar.DisplayDate.AddMonths(1);

                this.PART_Calendar_Second.DisplayDateChanged += PART_Calendar_Second_DisplayDateChanged;
                this.PART_Calendar_Second.DateClick          += PART_Calendar_Second_DateClick;
            }

            if (this.PART_TimeSelector != null)
            {
                this.PART_TimeSelector.SelectedTimeChanged += PART_TimeSelector_SelectedTimeChanged;
            }

            if (this.PART_Btn_Today == null)
            {
                this.PART_Btn_Today.Click -= this.PART_Btn_Today_Click;
            }
            if (this.PART_Btn_Yestday == null)
            {
                this.PART_Btn_Yestday.Click -= this.PART_Btn_Yestday_Click;
            }
            if (this.PART_Btn_AWeekAgo == null)
            {
                this.PART_Btn_AWeekAgo.Click -= PART_Btn_AnWeekAgo_Click;
            }

            if (this.PART_Btn_Today != null)
            {
                this.PART_Btn_Today.Click += PART_Btn_Today_Click;
            }
            if (this.PART_Btn_Yestday != null)
            {
                this.PART_Btn_Yestday.Click += PART_Btn_Yestday_Click;
            }
            if (this.PART_Btn_AWeekAgo != null)
            {
                this.PART_Btn_AWeekAgo.Click += PART_Btn_AnWeekAgo_Click;
            }
            if (this.PART_Btn_RecentlyAWeek != null)
            {
                this.PART_Btn_RecentlyAWeek.Click += PART_Btn_RecentlyAWeek_Click;;
            }
            if (this.PART_Btn_RecentlyAMonth != null)
            {
                this.PART_Btn_RecentlyAMonth.Click += PART_Btn_RecentlyAMonth_Click;;
            }
            if (this.PART_Btn_RecentlyThreeMonth != null)
            {
                this.PART_Btn_RecentlyThreeMonth.Click += PART_Btn_RecentlyThreeMonth_Click;;
            }

            if (this.PART_ConfirmSelected != null)
            {
                this.PART_ConfirmSelected.Click += (o, e) => { this.IsDropDownOpen = false; };
            }

            if (this.PART_ClearDate != null)
            {
                this.PART_ClearDate.Click += PART_ClearDate_Click;
            }

            if (this.SelectedDate.HasValue)
            {
                this.SetSingleDateToTextBox(this.SelectedDate);
                this.SetSelectedDate();
            }

            if (this.SelectedDateStart.HasValue && this.SelectedDateEnd.HasValue)
            {
                this.SetRangeDateToTextBox(this.SelectedDateStart, this.SelectedDateEnd);
                this.SetSelectedDates(this.SelectedDateStart, this.SelectedDateEnd);
            }
            this.SetSelectionMode(this, this.Type);
            this.SetIsShowConfirm();
        }
예제 #8
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.exit = ((AduSkin.Controls.Metro.MetroMenuItem)(target));
                return;

            case 2:
                this.tab = ((AduSkin.Controls.Metro.MetroMenuTabControl)(target));
                return;

            case 3:
                this.tabc = ((AduSkin.Controls.Metro.AduTabControl)(target));
                return;

            case 4:
                this.waterfallFlow = ((AduSkin.Controls.Metro.MetroWaterfallFlow)(target));
                return;

            case 5:
                this.color1 = ((AduSkin.Controls.Metro.MetroColorPicker)(target));
                return;

            case 6:
                this.color2 = ((AduSkin.Controls.Metro.MetroColorPicker)(target));
                return;

            case 7:
                this.Calendar1 = ((AduSkin.Controls.Metro.AduDatePickers.AduCalendar)(target));
                return;

            case 8:
                this.Date1 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 9:
                this.Date2 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 10:
                this.Date3 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 11:
                this.Date4 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 12:
                this.Date5 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 13:
                this.Date6 = ((AduSkin.Controls.Metro.AduDatePickers.AduDatePicker)(target));
                return;

            case 14:
                this.ts = ((AduSkin.Controls.Metro.MetroSwitch)(target));
                return;

            case 15:
                this.password = ((AduSkin.Controls.Metro.MetroTextBox)(target));
                return;

            case 16:
                this.check = ((AduSkin.Controls.Metro.MetroTextBox)(target));
                return;

            case 17:
                this.check1 = ((AduSkin.Controls.Metro.MetroTextBox)(target));
                return;

            case 18:
                this.btnShowAdu = ((AduSkin.Controls.Metro.MetroButton)(target));
                return;

            case 19:
                this.rt1 = ((AduSkin.Controls.Metro.MetroRichTextBox)(target));
                return;

            case 20:
                this.rt3 = ((AduSkin.Controls.Metro.MetroRichTextBox)(target));
                return;

            case 21:
                this.pb1 = ((AduSkin.Controls.Metro.MetroProgressBar)(target));
                return;

            case 22:
                this.pb2 = ((AduSkin.Controls.Metro.MetroProgressBar)(target));
                return;

            case 23:
                this.vis = ((AduSkin.Controls.Metro.MetroProgressBar)(target));
                return;

            case 24:
                this.TreeViewCompany = ((System.Windows.Controls.TreeView)(target));
                return;

            case 25:
                this.InfoMsg = ((AduSkin.Controls.Metro.AduFlatButton)(target));

            #line 766 "..\..\MainWindow.xaml"
                this.InfoMsg.Click += new System.Windows.RoutedEventHandler(this.InfoMsg_Click);

            #line default
            #line hidden
                return;

            case 26:
                this.ErroMsg = ((AduSkin.Controls.Metro.AduFlatButton)(target));

            #line 767 "..\..\MainWindow.xaml"
                this.ErroMsg.Click += new System.Windows.RoutedEventHandler(this.ErroMsg_Click);

            #line default
            #line hidden
                return;

            case 27:
                this.SuccessMsg = ((AduSkin.Controls.Metro.AduFlatButton)(target));

            #line 768 "..\..\MainWindow.xaml"
                this.SuccessMsg.Click += new System.Windows.RoutedEventHandler(this.SuccessMsg_Click);

            #line default
            #line hidden
                return;

            case 28:
                this.WarmMsg = ((AduSkin.Controls.Metro.AduFlatButton)(target));

            #line 769 "..\..\MainWindow.xaml"
                this.WarmMsg.Click += new System.Windows.RoutedEventHandler(this.WarmMsg_Click);

            #line default
            #line hidden
                return;

            case 29:

            #line 821 "..\..\MainWindow.xaml"
                ((AduSkin.Controls.Metro.AduFlatButton)(target)).Click += new System.Windows.RoutedEventHandler(this.About_Click);

            #line default
            #line hidden
                return;

            case 30:

            #line 822 "..\..\MainWindow.xaml"
                ((AduSkin.Controls.Metro.AduFlatButton)(target)).Click += new System.Windows.RoutedEventHandler(this.BtnShowAdu_Click);

            #line default
            #line hidden
                return;

            case 31:
                this.lists = ((System.Windows.Controls.StackPanel)(target));
                return;

            case 32:
                this.Carousels = ((AduSkin.Controls.Metro.Carousel.Carousel)(target));
                return;

            case 33:
                this.AduTimeLine = ((AduSkin.Controls.Metro.AduTimeLine.AduTimeline)(target));
                return;

            case 34:
                this.navigationPanel = ((AduSkin.Controls.Metro.AduNavigationPanel)(target));
                return;

            case 35:
                this.aduskincom = ((System.Windows.Documents.Hyperlink)(target));
                return;
            }
            this._contentLoaded = true;
        }