private void AddHourFlyout_Click(object sender, RoutedEventArgs e) { FrameworkElement senderElement = sender as FrameworkElement; Day day = (Day)senderElement.DataContext; TimePickerFlyout picker = new TimePickerFlyout(); picker.ShowAt(senderElement); picker.TimePicked += async (s, a) => { DateTime date = day.Check.DateTime.Date.AddTicks(a.NewTime.Ticks); await Historic.Historic.AddAsync(new TTCheck { DateTime = date, UserName = SecurityService.getCredential().Item1 }); }; }
private void Timepicker_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { var timePicker = sender; dateTimeOd = new DateTime(dateOd.Year, dateOd.Month, dateOd.Day, timePicker.Time.Hours, timePicker.Time.Minutes, 0); RezervisanoOd = String.Format("{0:d MMMM yyyy, HH:mm}", dateTimeOd); }
private async void ShowTimePickerAsync() { var picker = new TimePickerFlyout(); picker.TimePicked += (sender, e) => { TimeLabelContent.Text = picker.Time.ToString(); ScheduleSource.SetLocalTimeWithTimeSpan(picker.Time); if (EnabledCheckBox.IsChecked == false) { EnabledCheckBox.IsChecked = true; } else { UpdateScheduleAsync(); } }; picker.Closed += (sender, e) => { if (EnabledCheckBox.IsChecked == true && ScheduleSource.LocalTime == null) { EnabledCheckBox.IsChecked = false; } }; await picker.ShowAtAsync(TimeLabel); }
private async void Period_pickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { if (Convert.ToInt32(sender.Time.TotalMinutes) != 0) { Period_picker_tamp.TIME_PERIOD = Convert.ToInt32(sender.Time.TotalMinutes); Period_picker_tamp.TIMESTART = DateTime.Now.ToString("s"); Period_picker_tamp.TIMEEND = DateTime.Now.AddMinutes(Period_picker_tamp.TIME_PERIOD).ToString("s"); DB_Controller db = new DB_Controller(); await db.update_TimePeriodList(Period_picker_tamp); foreach (ScheduledToastNotification s in ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications()) { if (s.Id == "Period" + Period_picker_tamp.ID.ToString()) { ScheduledToastNotification recurringToast = new ScheduledToastNotification(s.Content, DateTime.Parse(Period_picker_tamp.TIMEEND)); ToastNotificationManager.CreateToastNotifier().RemoveFromSchedule(s); ToastNotificationManager.CreateToastNotifier().AddToSchedule(recurringToast); break; } } foreach (DB_TimePeriodList s in timePeriodListData) { if (s.ID == Period_picker_tamp.ID) { s.TIME_PERIOD = Period_picker_tamp.TIME_PERIOD; s.TIMESTART = Period_picker_tamp.TIMESTART; s.TIMEEND = Period_picker_tamp.TIMEEND; Period_picker_tamp = null; break; } } } }
private void SecondTimepicker_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { var timePicker = sender; dateTimeDo = new DateTime(dateDo.Year, dateDo.Month, dateDo.Day, timePicker.Time.Hours, timePicker.Time.Minutes, 0); if (dateTimeOd.CompareTo(dateTimeDo) >= 0) { string s = "Pogresan datum rezervacije! Izaberite ponovo"; Validacija.message(s, "Greska"); } RezervisanoDo = String.Format("{0:d MMMM yyyy, HH:mm}", dateTimeDo); }
private void DoDatePickerFlyout_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args) { var dateTimePicker = sender; var secondTimepicker = new TimePickerFlyout(); secondTimepicker.Placement = FlyoutPlacementMode.Full; secondTimepicker.ShowAt(OdButton); dateDo = new DateTime(dateTimePicker.Date.Year, dateTimePicker.Date.Month, dateTimePicker.Date.Day, 0, 0, 0); secondTimepicker.TimePicked += SecondTimepicker_TimePicked; }
void OnTimeFly(object sender, TappedRoutedEventArgs e) { if (ReadOnlyBinding) { return; } // 时间选择器 TimePickerFlyout tf = new TimePickerFlyout(); tf.Time = Value - Value.Date; tf.TimePicked += (s, args) => Value = Value.Date + args.NewTime; tf.ShowAt(_grid); }
private void AddHourFlyout_Click(object sender, RoutedEventArgs e) { FrameworkElement senderElement = sender as FrameworkElement; Day day = (Day)senderElement.DataContext; TimePickerFlyout picker = new TimePickerFlyout(); picker.ShowAt(senderElement); picker.TimePicked += async(s, a) => { DateTime date = day.Check.DateTime.Date.AddTicks(a.NewTime.Ticks); await Historic.Historic.AddAsync(new TTCheck { DateTime = date, UserName = SecurityService.getCredential().Item1 }); }; }
internal override void OnElementFocusChangeRequested(object sender, VisualElement.FocusRequestArgs args) { base.OnElementFocusChangeRequested(sender, args); // Show a picker fly out on focus to match iOS and Android behavior var flyout = new TimePickerFlyout { Placement = FlyoutPlacementMode.Bottom, Time = Control.Time }; flyout.TimePicked += (p, e) => Control.Time = p.Time; if (!Element.IsVisible) { flyout.Placement = FlyoutPlacementMode.Full; } flyout.ShowAt(Control); }
void OnDateTimeFly(object sender, TappedRoutedEventArgs e) { if (ReadOnlyBinding) { return; } // uno无法给出相对位置 TextBlock tb = _grid.Children[0] as TextBlock; var pt = e.GetPosition(null); // 无文本内容时按Grid计算 MatrixTransform trans = string.IsNullOrEmpty(tb.Text) ? _grid.TransformToVisual(null) as MatrixTransform : tb.TransformToVisual(null) as MatrixTransform; if (trans == null) { return; } bool showDateFly = (pt.X <= trans.Matrix.OffsetX + tb.ActualWidth / 2 + 10) && !_dateInTail; if (showDateFly) { // 日期选择器 DatePickerFlyout fly = new DatePickerFlyout(); fly.Date = Value; fly.DatePicked += (s, args) => Value = args.NewDate.DateTime.Date + (Value - Value.Date); fly.ShowAt(_grid); } else { // 时间选择器 TimePickerFlyout tf = new TimePickerFlyout(); tf.Time = Value - Value.Date; tf.TimePicked += (s, args) => Value = Value.Date + args.NewTime; tf.ShowAt(_grid); } }
private async void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { await new MessageDialog(args.NewTime.ToString()).ShowAsync(); }
private void timePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { addTime = args.NewTime; Debug.WriteLine(addTime.ToString()); AddDateTimeTextBox.Text = addDate.Date.Year + "年" + addDate.Date.Month + "月" + addDate.Date.Day + "日 " + addTime.Hours + "点" + addTime.Minutes + "分"; DateTimeStamp = Utils.GetTimeStamp(addDate, addTime); Debug.WriteLine(DateTimeStamp); }
private void datePickerFlyout_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args) { TimePickerFlyout timePickerFlyout = new TimePickerFlyout(); timePickerFlyout.TimePicked += timePickerFlyout_TimePicked; timePickerFlyout.ShowAt(Frame); addDate = args.NewDate; Debug.WriteLine(addDate.Date.ToString()); }
public TimePickerFlyoutEvents(TimePickerFlyout This) : base(This) { this.This = This; }
/// <summary> /// Initializes a picker flyout that allows a user to pick a time value. /// </summary> /// /// <returns> /// A picker flyout that allows a user to pick a time value. /// </returns> protected override PickerFlyoutBase CreateFlyout() { var flyout = new TimePickerFlyout { ClockIdentifier = ClockIdentifier, Time = Time.GetValueOrDefault(GetCurrentTime()), MinuteIncrement = MinuteIncrement }; flyout.TimePicked += OnFlyoutTimePicked; return flyout; }
private void OnFlyoutTimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { Time = args.NewTime; }
private void UpdateTheme_Picked(TimePickerFlyout sender, TimePickedEventArgs args) { ViewModel.Settings.Appearance.UpdateNightMode(); }
private void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { this.btnTimePicker.Content = this.timePicker.Time.ToString(); }
private void TimePickerFlyout_TimePicked(TimePickerFlyout sender, TimePickedEventArgs args) { VM.ReminderTime = args.NewTime; }
private void UpdateTheme_Picked(TimePickerFlyout sender, TimePickedEventArgs args) { ViewModel.UpdateTheme(); }
private async void DueDateTimePicker_Picked(TimePickerFlyout sender, TimePickedEventArgs args) { //var oldDate = args.OldDate; var newDate = args.NewTime; if (Convert.ToDateTime(this.txtDueDate.Text) == DateTime.Now.Date && newDate < DateTime.Now.TimeOfDay) { //最好提示用户时间早于当前 await MessageDialogHelper.MessageDialogShowAsync("时间不得小于当前日期", "截止日期"); return; } //ViewModel.Tasks.DueDate.Value.AddMilliseconds(newDate.TotalMilliseconds); this.txtDueDateTime.Text = newDate.ToString(); sender.Hide(); }