fix: fix pagination initialization issue.

This commit is contained in:
Dong Bin
2025-02-09 01:02:48 +08:00
parent 9e7f3a6cfc
commit 27740b578a

View File

@@ -166,7 +166,10 @@ public class Pagination : TemplatedControl
private static int? CoerceCurrentPage(AvaloniaObject arg1, int? arg2) private static int? CoerceCurrentPage(AvaloniaObject arg1, int? arg2)
{ {
if (arg2 is null) return null; if (arg2 is null) return null;
if (arg1 is Pagination p) arg2 = MathHelpers.SafeClamp(arg2.Value, 1, p.PageCount); if (arg1 is Pagination { IsInitialized: true } p)
{
arg2 = MathHelpers.SafeClamp(arg2.Value, 1, p.PageCount);
}
return arg2; return arg2;
} }
@@ -218,7 +221,7 @@ public class Pagination : TemplatedControl
LostFocusEvent.AddHandler(OnQuickJumpInputLostFocus, _quickJumpInput); LostFocusEvent.AddHandler(OnQuickJumpInputLostFocus, _quickJumpInput);
InitializePanelButtons(); InitializePanelButtons();
UpdateButtonsByCurrentPage(0); UpdateButtonsByCurrentPage(CurrentPage);
} }
private void OnQuickJumpInputKeyDown(object? sender, KeyEventArgs e) private void OnQuickJumpInputKeyDown(object? sender, KeyEventArgs e)