Skip to content

Commit b2a79a8

Browse files
seishinkoukiMrJul
authored andcommitted
Fix datepicker not refreshing format when date format changes (#18599)
* fix DatePicker not refresh when MonthFormat or YearFormat changed * use SetSelectedDateText instead
1 parent 148fe64 commit b2a79a8

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/Avalonia.Controls/DateTimePickers/DatePicker.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,10 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang
293293
var (oldValue, newValue) = change.GetOldAndNewValue<DateTimeOffset?>();
294294
OnSelectedDateChanged(this, new DatePickerSelectedValueChangedEventArgs(oldValue, newValue));
295295
}
296+
else if (change.Property == MonthFormatProperty || change.Property == YearFormatProperty || change.Property == DayFormatProperty)
297+
{
298+
SetSelectedDateText();
299+
}
296300
}
297301

298302
private void OnDismissPicker(object? sender, EventArgs e)

src/Avalonia.Controls/DateTimePickers/DatePickerPresenter.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,10 @@ protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs chang
312312
{
313313
OnDateRangeChanged(this, change);
314314
}
315+
else if (change.Property == MonthFormatProperty || change.Property == YearFormatProperty || change.Property == DayFormatProperty)
316+
{
317+
InitPicker();
318+
}
315319
}
316320

317321
protected override void OnKeyDown(KeyEventArgs e)

0 commit comments

Comments
 (0)