From b4738926493db56ab99eb96b361a6b2c55487300 Mon Sep 17 00:00:00 2001
From: 0x90d <46010672+0x90d@users.noreply.github.com>
Date: Fri, 15 Oct 2021 05:29:42 +0200
Subject: [PATCH] Update DataGridColumn.cs
---
.../DataGridColumn.cs | 20 +++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/src/Avalonia.Controls.DataGrid/DataGridColumn.cs b/src/Avalonia.Controls.DataGrid/DataGridColumn.cs
index 4ab2869138..07adac597f 100644
--- a/src/Avalonia.Controls.DataGrid/DataGridColumn.cs
+++ b/src/Avalonia.Controls.DataGrid/DataGridColumn.cs
@@ -653,6 +653,26 @@ namespace Avalonia.Controls
return null;
}
+ ///
+ /// Switches the current state of sort direction
+ ///
+ /// Clear the current sort direction instead
+ public void PerformSort(bool clear)
+ {
+ //InvokeProcessSort is already validating if sorting is possible
+ _headerCell?.InvokeProcessSort(clear ? Input.KeyModifiers.Control : Input.KeyModifiers.None);
+ }
+
+ ///
+ /// Changes the sort direction of this column
+ ///
+ /// New sort direction
+ public void PerformSort(ListSortDirection direction)
+ {
+ //InvokeProcessSort is already validating if sorting is possible
+ _headerCell?.InvokeProcessSort(Input.KeyModifiers.None, direction);
+ }
+
///
/// When overridden in a derived class, causes the column cell being edited to revert to the unedited value.
///