ProDataGrid v11.3.11
What's Changed
- Fork by @wieslawsoltes in #4
- Add workflows by @wieslawsoltes in #5
- Update to .NET 10 by @wieslawsoltes in #6
- Add support for ILogicalScrollable by @wieslawsoltes in #7
- Improve recycling logic and add tests by @wieslawsoltes in #8
- Refactor and simplify DataGridDisplayData by @wieslawsoltes in #9
- Move legacy scrolling to a separate file partial class by @wieslawsoltes in #10
- Split into partial class files by @wieslawsoltes in #11
- Add Variable Height Scrolling sample by @wieslawsoltes in #12
- Add row height estimators contract and implementations by @wieslawsoltes in #13
- Implement smooth scrolling by @wieslawsoltes in #14
- Smooth scrolling accuracy by @wieslawsoltes in #15
- MIgrate to SLNX by @wieslawsoltes in #16
- Update readme by @wieslawsoltes in #17
- Add Frozen Columns sample by @wieslawsoltes in #18
- Add Auto Columns sample by @wieslawsoltes in #19
- Mvvm by @wieslawsoltes in #20
- Add LargeVariableHeight sample by @wieslawsoltes in #21
- Refactor data grid page by @wieslawsoltes in #22
- Add Large Uniform Rows sample by @wieslawsoltes in #23
- Add Scroll Snap and Details sample by @wieslawsoltes in #24
- Add Collection Changes sample by @wieslawsoltes in #26
- Implement NotifyCollectionChangedAction.Move for DataGridCollectionView by @wieslawsoltes in #25
- Fix System.ArgumentOutOfRangeException when trying to edit by @wieslawsoltes in #28
- Make DataGrid SelectedItems bindable and observable by @wieslawsoltes in #27
- Add DataTable binding support by @wieslawsoltes in #30
- Add CanUserAddRows and CanUserDeleteRows properties by @wieslawsoltes in #31
- Fix Assertion failed in FocusEditingCell by @wieslawsoltes in #35
- Added a safety check in DataGrid.Editing.BeginCellEdit by @wieslawsoltes in #37
- Add Add/Delete Rows sample by @wieslawsoltes in #38
- fix: duplicate tfm by @IvanJosipovic in #33
- Fix DataTable binding producing duplicate rows by @wieslawsoltes in #39
- Preserved multi-selection by @wieslawsoltes in #40
- Selection Model by @wieslawsoltes in #42
- Sorting Model by @wieslawsoltes in #43
- Filtering Model by @wieslawsoltes in #45
- Hierarchical Model by @wieslawsoltes in #46
- Fix collapsed groups scrolling by @wieslawsoltes in #47
- Improve anchor tracking by @wieslawsoltes in #48
- Fix list changed type item changed by @wieslawsoltes in #49
- Use PseudoClassesHelper instead PseudoClasses.Set extension by @wieslawsoltes in #50
- Add selection change origin by @wieslawsoltes in #51
- Implement AutoScrollToSelectedItem by @wieslawsoltes in #52
- Add HeaderTheme by @wieslawsoltes in #53
- Fix column header vertical alignment by @wieslawsoltes in #54
- Guarded template column refresh by @wieslawsoltes in #57
- Expose owning properties by @wieslawsoltes in #58
- Add :current` pseudo class for DataGridRow by @wieslawsoltes in #59
- Add routed events by @wieslawsoltes in #61
- Fix mouse wheel scrolling when UseLogicalScrollable is False by @wieslawsoltes in #62
- Make Columns bindable by @wieslawsoltes in #63
- Add cell selection by @wieslawsoltes in #64
- Add SortDirection property to column by @wieslawsoltes in #65
- Add CurrentCell by @wieslawsoltes in #66
- Add DataGridHyperlinkColumn and DataGridComboBoxColumn columns by @wieslawsoltes in #67
- Add Row Drag-and-Drop by @wieslawsoltes in #68
- Improve row resize recycling by @wieslawsoltes in #69
- Fix EditingColumnIndex state by @wieslawsoltes in #73
- Refactor cell theme access by @wieslawsoltes in #74
- Expand clipboard export support by @wieslawsoltes in #76
- Improve clipboard export support by @wieslawsoltes in #77
- Publish symbols by @wieslawsoltes in #78
- Clipboard exporter refactoring by @wieslawsoltes in #79
- Add Public API comparison by @wieslawsoltes in #82
- Add row lifecycle hooks by @wieslawsoltes in #83
- Make Columns property IList instead IEnumerable by @wieslawsoltes in #84
- Improve AOT support by @wieslawsoltes in #87
- Row drag and drop fixes by @wieslawsoltes in #88
- Sync row group metadata by @wieslawsoltes in #89
- Allow reusing a SelectionModel across DataGrid instances by retargeting its Source by @wieslawsoltes in #90
- Selection persistence fix so reattaching a DataGrid restores visual selection state by @wieslawsoltes in #91
- Fix for a possible NRE by @wieslawsoltes in #92
- Generic theme by @wieslawsoltes in #94
- Add new column types by @wieslawsoltes in #96
- Logical scrollable editing fixes by @wieslawsoltes in #97
- Add Multi-Root hierarchical model support by @wieslawsoltes in #98
- Fix add rows editing by @wieslawsoltes in #99
- Add Column Summaries by @wieslawsoltes in #101
- Keep leaf rows aligned by reserving the expander column even when a node isn’t expandable by @wieslawsoltes in #103
- Fix CollapseAll / ExpandAll methods for HierarchicalModel by @wieslawsoltes in #104
- Add public expand/collapse-all group APIs on the DataGrid by @wieslawsoltes in #105
- Added right-side frozen columns support by @wieslawsoltes in #106
- Add SearchModel pipeline by @wieslawsoltes in #107
- Add tests by @wieslawsoltes in #114
- Chevron alignment fix by @StefanKoell in #113
- Add scroll persistence by @wieslawsoltes in #119
- Fix filter button theme by @wieslawsoltes in #120
- Add missing column properties by @wieslawsoltes in #121
- Fix ToggleButton hit testing issue by @wieslawsoltes in #122
- Added Watermark support to the remaining TextBox-backed column by @wieslawsoltes in #123
- Improve hierarchical model selection by @wieslawsoltes in #126
- Add keyboard gesture override support by @wieslawsoltes in #127
- Theme resources cleanup by @wieslawsoltes in #128
- Theme and styling updates by @wieslawsoltes in #129
- Hierarchical expanded state by @wieslawsoltes in #130
- Fix Hierarchical stale Indentation by @wieslawsoltes in #131
- Add hierarchical anchor by @wieslawsoltes in #132
- Add mimic samples by @wieslawsoltes in #133
- Diagnostics by @wieslawsoltes in #135
- Initialized row-group layout caches by @wieslawsoltes in #137
- Implement Full State Save/Restore by @wieslawsoltes in #139
- Improve selection pointer handling by @wieslawsoltes in #141
- Fix Keyboard Navigation Scroll by @wieslawsoltes in #142
- Add Theme Toggle by @wieslawsoltes in #144
- XYFocus related fixes by @wieslawsoltes in #143
- Add docs by @wieslawsoltes in #145
- Add and update articles by @wieslawsoltes in #147
- Recalculate Height on ItemsSource Change by @wieslawsoltes in #149
- Implement SelectionModel Select by Item by @wieslawsoltes in #150
- Add Metrics and Activities by @wieslawsoltes in #151
- Add column header auto-fit on double-click by @wieslawsoltes in #153
- Fixes by @wieslawsoltes in #154
- Diagnostics tooling by @wieslawsoltes in #155
- SelectionModel item-based SelectRange by @wieslawsoltes in #157
- Add severity-aware validation by @wieslawsoltes in #159
- Fix grouping indentation refresh for recycled headers by @wieslawsoltes in #161
- Fix ItemsSource swap by @wieslawsoltes in #163
- Updated row‑group header syncing by @wieslawsoltes in #162
- Add DataGridCollectionView Source-List Fast Path by @wieslawsoltes in #164
- Add Drag (Slide) Selection by @wieslawsoltes in #167
- Fix hierarchical range notifications so SelectionModel remains aligned after ExpandAll/CollapseAll by @wieslawsoltes in #168
- Add Hierarchical Expand/Collapse IEnumerable Overloads by @wieslawsoltes in #170
- Fixes root collection change tracking for typed hierarchical models by preserving
INotifyCollectionChangedby @wieslawsoltes in #173 - Fix the regression where
DataGrid.KeyDownhandlers no longer fire by @wieslawsoltes in #174 - Bind the presenter content to its
DataContextwhenever no explicit column binding is supplied by @wieslawsoltes in #175 - Hierarchical model streaming by @wieslawsoltes in #176
- Cell selection highlighting by @wieslawsoltes in #177
- Excel like features by @wieslawsoltes in #180
- Clear cell‑level validation errors by @wieslawsoltes in #181
- Fixed placeholder-row editing by resolving the real editing row by @wieslawsoltes in #182
- Hierarchical sorting fixes by @wieslawsoltes in #184
- Cell Template Reuse by @wieslawsoltes in #185
- Fix templated column drag indicator by @wieslawsoltes in #187
- Column definitions by @wieslawsoltes in #189
- Fix DoubleTapped on Unselected Rows by @wieslawsoltes in #196
- Fx Selection Stops Working (InvalidCast in SelectedItemsView) by @wieslawsoltes in #197
- Fix CurrentSlot Assert During Selection Refresh by @wieslawsoltes in #198
- Fix column drag indicator header binding by @wieslawsoltes in #199
- Memory leak fix by @wieslawsoltes in #200
- Fix range notifications by @wieslawsoltes in #205
- Fix selection reset by @wieslawsoltes in #206
- Fix detach while editing by @wieslawsoltes in #207
- Fix row details leak by @wieslawsoltes in #208
- Fix selection reset - SelectionModel invalid indexes on ItemsSource reset by @wieslawsoltes in #209
- Build and Publish Nightly by @wieslawsoltes in #210
- Fix stray hidden rows by @wieslawsoltes in #211
- Memory leak tests by @wieslawsoltes in #212
- Fix row clipping by @wieslawsoltes in #214
- Leak fixes and tests by @wieslawsoltes in #215
- Leak tests refactoring by @wieslawsoltes in #216
- Pivot Tables by @wieslawsoltes in #218
- Outline Reports by @wieslawsoltes in #219
- Column Banding by @wieslawsoltes in #220
- Guard hierarchical flattened updates for compatible sources by @wieslawsoltes in #221
- Diagnostics updates by @wieslawsoltes in #222
- Unrelated changes by @wieslawsoltes in #227
- Add full formula engine and a charting stack by @wieslawsoltes in #228
- Hierarchical scrolling performance + lookup caching by @wieslawsoltes in #229
- Fix detach issues by @wieslawsoltes in #232
- Fix pivot/outline bindings to avoid ConvertBack by @wieslawsoltes in #233
- Column chooser by @wieslawsoltes in #234
- Fix row details deselect by @wieslawsoltes in #235
- Fix summary cell customization by @wieslawsoltes in #236
- Drop net6.0 target by @wieslawsoltes in #237
- DataGrid Header Selection by @wieslawsoltes in #239
- Fix/detach visualtree cleanup by @wieslawsoltes in #240
- Attach detach selection sync by @wieslawsoltes in #242
- Fix placeholder F2 scroll by @wieslawsoltes in #243
- Fix selection mode detach attach by @wieslawsoltes in #244
- Fix focus retention by @wieslawsoltes in #246
- Fix logical scroll stability by @wieslawsoltes in #247
- Fix scroll selection regressions by @wieslawsoltes in #249
- Header Context Menus + Filter UX by @wieslawsoltes in #252
- DataGrid Attach/Detach Reattach Optimization by @wieslawsoltes in #253
- Fix DataGrid attach/detach column lifecycle issues and add headless sample coverage by @wieslawsoltes in #254
- Between filtering fix by @wieslawsoltes in #258
- Fix filtering model sample filters and tests by @wieslawsoltes in #259
- Model end to end articles by @wieslawsoltes in #260
- Fix Compiled Binding Assignment for Button/Toggle Column Content by @wieslawsoltes in #261
- Optimize tab switch perf by @wieslawsoltes in #262
- Optimize tab switch perf continuation by @wieslawsoltes in #263
- DataGrid Design Tokens + Density Styles by @wieslawsoltes in #264
- Fix Bottom Scrolling/Snap for Variable Row Heights by @wieslawsoltes in #266
- Grouping Scrollbar Sync by @wieslawsoltes in #267
- ColumnDefinition Filter Flyouts by @wieslawsoltes in #272
- Fix scroll performance regressions by @wieslawsoltes in #274
- Fix stale row hover when pointer moves to group header by @wieslawsoltes in #275
- Fix assertion failure when closing Flyout Selection by @wieslawsoltes in #276
- Fix compiled-binding crash during recycled row placeholder transitions by @wieslawsoltes in #277
- Optimize
DataGridCellpseudo-class updates with delta caching by @wieslawsoltes in #278 - Lazy sample page init by @wieslawsoltes in #279
- DataGrid State Serialization (.NET built-in + pluggable) by @wieslawsoltes in #280
- High-Performance Search Path for Streaming Models by @wieslawsoltes in #281
- Selection Index Resolution + Cell Selection Remap by @wieslawsoltes in #284
- Fix/issue 283 range handle invalidation by @wieslawsoltes in #285
- Custom Drawing Columns + Skia Samples (Fast Path + Editing) by @wieslawsoltes in #288
- Add ProCharts financial charting and live market terminal samples by @wieslawsoltes in #298
- Implement row drag sessions and align row drag/drop contract by @wieslawsoltes in #300
New Contributors
- @wieslawsoltes made their first contribution in #4
- @IvanJosipovic made their first contribution in #33
- @StefanKoell made their first contribution in #113
Full Changelog: 11.3.0...v11.3.11