From 528eb7daecca247488fd3df0eefc65776e12944a Mon Sep 17 00:00:00 2001 From: Dong Bin <14807942+rabbitism@users.noreply.github.com> Date: Sun, 1 Oct 2023 09:22:51 +0800 Subject: [PATCH] Add Clear function to Date and Time pickers. (#13082) * feat: add Clear function to Date and Time pickers. * feat: update comment wording. --------- Co-authored-by: rabbitism --- .../CalendarDatePicker/CalendarDatePicker.cs | 8 ++++++++ src/Avalonia.Controls/DateTimePickers/DatePicker.cs | 8 ++++++++ src/Avalonia.Controls/DateTimePickers/TimePicker.cs | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/src/Avalonia.Controls/CalendarDatePicker/CalendarDatePicker.cs b/src/Avalonia.Controls/CalendarDatePicker/CalendarDatePicker.cs index 679ac4a853..d37b51bee5 100644 --- a/src/Avalonia.Controls/CalendarDatePicker/CalendarDatePicker.cs +++ b/src/Avalonia.Controls/CalendarDatePicker/CalendarDatePicker.cs @@ -918,5 +918,13 @@ namespace Avalonia.Controls { return !string.IsNullOrWhiteSpace(formatString); } + + /// + /// Clear . + /// + public void Clear() + { + SetCurrentValue(SelectedDateProperty, null); + } } } diff --git a/src/Avalonia.Controls/DateTimePickers/DatePicker.cs b/src/Avalonia.Controls/DateTimePickers/DatePicker.cs index f3faef26dd..92b8671b51 100644 --- a/src/Avalonia.Controls/DateTimePickers/DatePicker.cs +++ b/src/Avalonia.Controls/DateTimePickers/DatePicker.cs @@ -410,5 +410,13 @@ namespace Avalonia.Controls { SelectedDateChanged?.Invoke(sender, e); } + + /// + /// Clear . + /// + public void Clear() + { + SetCurrentValue(SelectedDateProperty, null); + } } } diff --git a/src/Avalonia.Controls/DateTimePickers/TimePicker.cs b/src/Avalonia.Controls/DateTimePickers/TimePicker.cs index 0046e1de52..acc7808251 100644 --- a/src/Avalonia.Controls/DateTimePickers/TimePicker.cs +++ b/src/Avalonia.Controls/DateTimePickers/TimePicker.cs @@ -283,5 +283,13 @@ namespace Avalonia.Controls _popup!.Close(); SetCurrentValue(SelectedTimeProperty, _presenter!.Time); } + + /// + /// Clear . + /// + public void Clear() + { + SetCurrentValue(SelectedTimeProperty, null); + } } }