DateSelectorViewModel.cs 605 B

12345678910111213141516171819202122232425262728293031323334
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using CommunityToolkit.Mvvm.Input;
  3. namespace InABox.Avalonia.Components.DateSelector;
  4. public partial class DateSelectorViewModel : BasePopupViewModel<DateTime?>
  5. {
  6. [ObservableProperty]
  7. private DateTime? _date;
  8. [RelayCommand]
  9. private void Cancel()
  10. {
  11. Close(null);
  12. }
  13. [RelayCommand]
  14. private void Clear()
  15. {
  16. Close(DateTime.MinValue);
  17. }
  18. [RelayCommand]
  19. private void Today()
  20. {
  21. Close(DateTime.Today);
  22. }
  23. [RelayCommand]
  24. private void Select()
  25. {
  26. Close(Date);
  27. }
  28. }