瀏覽代碼

avalonia: fixed selection bug in datagrid

Kenric Nugteren 1 月之前
父節點
當前提交
2240176169
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      InABox.Avalonia/Components/AvaloniaDataGrid/AvaloniaDataGrid.axaml.cs

+ 2 - 2
InABox.Avalonia/Components/AvaloniaDataGrid/AvaloniaDataGrid.axaml.cs

@@ -217,9 +217,9 @@ public partial class AvaloniaDataGrid : UserControl, INotifyPropertyChanged
             var rowCollection = row.GetVisualParent<DataGridRowsPresenter>();
             if (rowCollection is null) return;
 
-            var rowIdx = rowCollection.Children.IndexOf(row);
+            var rowIdx = row.Index;
 
-            var item = (Grid.CollectionView as DataGridCollectionView)?[rowIdx];
+            var item = (Grid.CollectionView as DataGridCollectionView)?.GetItemAt(rowIdx);
 
             var column = Columns[colIdx];
             if(column.Tapped is not null)