| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using Syncfusion.XForms.Pickers;
- using Xamarin.Forms.Xaml;
- namespace InABox.Mobile
- {
- public class DateSelectorChangedArgs : EventArgs
- {
- public DateTime Date { get; private set; }
- public DateSelectorChangedArgs(DateTime date)
- {
- Date = date;
- }
- }
- public delegate void DateSelectorChanged(object sender, DateSelectorChangedArgs args);
-
-
-
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class MobileDateSelector
- {
-
- public event DateSelectorChanged Changed;
- public event EventHandler Cancelled;
-
- public DateTime Date
- {
- get => Picker.Date;
- set => Picker.Date = value;
- }
-
- public MobileDateSelector()
- {
- InitializeComponent();
- }
- private void Clear_OnClicked(object sender, MobileButtonClickEventArgs args)
- {
- Picker.Date = DateTime.MinValue;
- }
- private void Now_OnClicked(object sender, MobileButtonClickEventArgs args)
- {
- Picker.Date = DateTime.Today;
- }
- private void Select_OnClicked(object sender, MobileMenuButtonClickedEventArgs args)
- {
- Changed?.Invoke(this, new DateSelectorChangedArgs(Picker.Date));
- }
- private void Cancel_OnClicked(object sender, MobileMenuButtonClickedEventArgs args)
- {
- Cancelled?.Invoke(this, EventArgs.Empty);
- }
- }
- }
|