async void OnSelectionChanged(object sender, SheetSelectionChangedEventArgs e) { //hdt if (!this.AreHandlersSuspended()) { if (Dispatcher.HasThreadAccess) { HandleSheetSelectionChanged(sender, e); } else { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { HandleSheetSelectionChanged(sender, e); }); } } }
void HandleSheetSelectionChanged(object sender, SheetSelectionChangedEventArgs e) { RefreshSelection(); UpdateHeaderCellsState(e.Row, e.RowCount, e.Column, e.ColumnCount); Navigation.UpdateStartPosition(ActiveSheet.ActiveRowIndex, ActiveSheet.ActiveColumnIndex); }