Skip to content

Releases: w-ahmad/WinUI.TableView

v1.4.0-preview1

28 Nov 00:02
84042b2

Choose a tag to compare

v1.4.0-preview1 Pre-release
Pre-release

WinUI.TableView v1.4.0-preview1

🌟 New Features

  • Added support for non-scrollable row headers. #210 by @w-ahmad
  • Added Frozen Columns support. #223 (see #154) by @w-ahmad
  • Added Row Details support. #228 by @w-ahmad
  • Added Conditional cell styling for better customization. #253 by @w-ahmad
  • Added cell editing events (BeginningEdit, PreparingCellForEdit, CellEditEnding, CellEditEnded). #235 (see #90) by @w-ahmad
  • Added column reordering functionality (drag-and-drop). #240 by @w-ahmad
  • Added ClipboardContentBinding to customize copy-to-clipboard content. #243 by @w-ahmad
  • Added unified FontSize and FontFamily acrrose the TableView. #254 by @w-ahmad
  • Added standard Fluent Compact sizing to the TableView. #255 by @w-ahmad
  • Added XAML Hot Reload support when adding columns. #203 (see #20) by @w-ahmad
  • Added filter flyout trigger with right-click. #193 (see #62) by @SISTF
  • Implemented new Uno row style to match WinUI. #242 by @w-ahmad

What’s New

Native AOT

  • Added IsAOTCompatible flag to enable Native AOT compatibility (does not suppress IL warnings). #217 by @licon4812

Fixes

  • Suppress ScrollRowIntoView during multi‑selection. #187 by @SISTF

Breaking Changes

  • CellsPresenter was renamed to TableViewRowPresenter as part of adding Row Details. Row Details were implemented in the CellsPresenter, expanding it to present both rows and cells; accordingly, TableViewCellsPresenter became TableViewRowPresenter. #228

Behavior Changes

  • TableViewBoundColumn.Binding defaults UpdateSourceTrigger to Explicit (from Default) to prevent unintended updates and allow Esc to cancel edits. #235

New Contributors

Full Changelog: v1.3.4...v1.4.0-preview1

v1.3.4

13 Nov 13:26

Choose a tag to compare

Fixes

  • Fixed an issue where TableViewTemplateColumn cell content was not setting the horizontal alignment correctly. #234 by @w-ahmad
  • Fixed an issue where Binding was not working with WinRT generated properties in columns. #233 by @licon4812

Full Changelog: v1.3.3...v1.3.4

v1.3.3

24 Oct 11:58

Choose a tag to compare

Fixes

  • Fixed an issue where TableViewTemplateColumn was not setting templates correctly when template selectors were used. #188 by @w-ahmad
  • Possibly fixed an issue where x:Bind was not working inside the templates of TableViewTemplateColumn. #211 by @w-ahmad
  • Fixed a memory leak issue with cell selection changes. by @w-ahmad
  • Fixed an issue where Binding was not working with WinRT generated properties. #207, #140 by @licon4812
  • Fixed an issue where TableViewComboBox was displaying incorrect data when DisplayMemberPath is set. #208 by @w-ahmad

Full Changelog: v1.3.2...v1.3.3

v1.3.2

30 Jul 22:14
ef6e49b

Choose a tag to compare

Fixes

New New

Breaking Changes

  • TableView.RowHeight value is changed to double. NaN, it was set to 40d.
  • TableView.HeaderRowHeight value is changed to double. NaN, it was set to 32d.

New Contributors

Full Changelog: v1.3.1...v1.3.2

v1.3.1

17 Jun 14:08

Choose a tag to compare

What's New

  • Use WinUI.TableView on all Uno Platform targets including Android & iOS.
  • Cell and Row context flyout now works with Uno.
  • Added ru-RU translations by @slick1983 in #145
  • Exposed CellSelectionChanged event #151
  • Exposed CurrentCellChanged event #151
  • Exposed CurrentCellSlot property #151

Fixes

  • Fixed row and cell selection on Uno platform #147
  • Fixed double tap cell edit issue when SelectionUnit is set to Row #149
  • Fixed cell focus jump issue with Escape key #150
  • Fixed TimePicker column issue with formatting and flyout opening.
  • Fixed issue where selected row doesn't show properly at the top.
  • Fixed cell focus issue on Uno.
  • Fixed issue where template selector wasn't working in template column #153 @w-ahmad

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

24 Apr 14:46
b41522b

Choose a tag to compare

🌟 Highlights

  • Upgraded to .NET8
  • Added Uno Platform Support
  • Localization Support
  • GridLines support
  • Cell & Row Context Flyout
  • Custom Sorting and Filtering

What's New

  • Localization support: added localization support to the control. thanks to @VisualAlf for de-DE translations and @arthurits for es-ES translations. #113, #116, #126
  • Gridlines: Adding support for customizable horizontal and vertical gridlines. These gridlines are enabled by default but can be turned off using HeaderGridLinesVisibility, GridLinesVisibility properties. Other related properties are VerticalGridLinesStrokeThickness, HorizontalGridLinesStrokeThickness, VerticalGridLinesStroke, HorizontalGridLinesStroke. #74
  • Alternate Row Colors: Adding support for alternate row background and foreground colors. You can set these colors to AlternateRowBackground and AlternateRowForeground properties. #83, #21.
  • Cell & Row Context Flyout: Added support for context flyouts on cells and rows, enabling custom actions via right-click menus. You can set cell context flyout to CellContextFlyout and row context flyout to RowContextFlyout. #85, #38.
  • Custom Sorting and Filtering: Implemented IColumnFilterHandler and introduced Sorting, ClearSorting events for allowing developers to define custom logic for data manipulation. #98, #30, #55, #77, #92.
  • Three-State Column Sorting: Enhanced sorting functionality to include three states (Ascending, Descending, and None) for better user experience. #98, #37.
  • Corner Button Mode: Implemented CornerButtonMode to choose corner button functionality. With this implementation ShowOptionsButton property is replaced with CornerButtonMode property. #80, #23.
  • Tag Property: Tag property is added to the TableViewColumn type. #84, #49.
  • Customize Column Headers: Column headers style can be set through TableView.ColumnHeaderStyle and TableViewColumn.HeaderStyle.
  • Customize Cells styles: Cell style can be set through TableView.CellStyle and TableViewColumn.CellStyle.
  • Element & Editing Element Style: TableViewBoundColumn elements and editing elements style can be set through ElementStyle and `EditingElementStyle.
  • Added RowMinHeight property. #110
  • Added PlaceholderText property for TimeColumn.
  • Exposed ScrollRowIntoView and ScrollCellIntoView methods. #123
  • Ensure cells when using different ItemsPanel other than ItemsStackPanel.
  • Disallow selection and option buttons while editing.

New Column Types

  • TableViewDateColumn – Supports DateTimeOffset, DateTime, and DateOnly, allowing better handling of date-based data. #87. This type of column uses new TableViewDatePicker control that is designed to work with multiple data types.
  • TableViewTimeColumn – Supports DateTimeOffset, DateTime, TimeOnly, and TimeSpan, improving time-based data representation. #87. This type of column uses new TableViewTimePicker control that is designed to work with multiple data types.

What's Changed

  • AdvancedCollectionView from Community Toolkit is replaced with custom type CollectionView. This change allows better handling of items and offers good features integration with TableView. #91

Fixes

  • Fixed select all check box fast click issue. #61, #81
  • Crashes by empty property paths in column binding is fixed. #42, #91
  • Fixed a crash when there are null values in primitive type column. #89, #91

Breaking Changes

  • ShowOptionsButton property has been removed in favor of CornerButtonMode property.
  • CollectionView property is now of type ICollectionView.

Known Issues

  • Changing grid line thickness or visibility property at runtime may lead to unexpected layouts of column headers and row cells. This is due to an issue in ItemsStackPanel microsoft/microsoft-ui-xaml#9860

New Contributors

Full Changelog: v1.2.2...v1.3.0

v1.3.0-preview2

03 Apr 19:04
8e4c02b

Choose a tag to compare

v1.3.0-preview2 Pre-release
Pre-release

Uno Platform Support

This release adds Uno Platform support to WinUI.TableView, enabling compatibility with WASM, macOS, and Linux.

image

What's New

  • Added RowMinHeight property. #110
  • Added localization support, thanks to @VisualAlf for de-DE translations and @arthurits for es-ES translations. #113, #116, #126
  • Added PlaceholderText property for TimeColumn.
  • Exposed ScrollRowIntoView and ScrollCellIntoView methods. #123

What's Changed

  • Fixed vertical grid lines visibility issue.
  • Fixed alternate row colors issue with theme changes. #95
  • Fixed date column placeholder text issue.
  • Fire ContextFlyoutOpened even if Flyout is null by @VisualAlf in #108
  • Changed default types for date and time column in #124

New Contributors

Full Changelog: v1.3.0-preview1...v1.3.0-preview2

v1.3.0-preview1

08 Feb 19:32
7376866

Choose a tag to compare

v1.3.0-preview1 Pre-release
Pre-release

Upgraded to .NET8

image

What's New

  • Gridlines: Adding support for customizable horizontal and vertical gridlines. These gridlines are enabled by default but can be turned off using HeaderGridLinesVisibility, GridLinesVisibility properties. Other releated properties are VerticalGridLinesStrokeThickness, HorizontalGridLinesStrokeThickness, VerticalGridLinesStroke, HorizontalGridLinesStroke. #74
  • Alternate Row Colors: Adding support for alternate row background and foreground colors. You can set these colors to AlternateRowBackground and AlternateRowForeground properties. #83, #21.
  • Cell & Row Context Flyout: Added support for context flyouts on cells and rows, enabling custom actions via right-click menus. You can set cell context flyout to CellContextFlyout and row context flyout to RowContextFlyout. #85, #38.
  • Custom Sorting and Filtering: Implemented IColumnFilterHandler and introduceed Sorting, ClearSorting events for allowing developers to define custom logic for data manipulation. #98, #30, #55, #77, #92.
  • Three-State Column Sorting: Enhanced sorting functionality to include three states (Ascending, Descending, and None) for better user experience. #98, #37.
  • Corner Button Mode: Implemented CornerButtonMode to choose corner button functionality. With this implementation ShowOptionsButton property is replaced with CornerButtonMode property. #80, #23.
  • Tag Property: Tag property is added to the TableViewColumn type. #84, #49.
  • Customize Column Headers: Column headers style can be set through TableView.ColumnHeaderStyle and `TableViewColumn.HeaderStyle.
  • Customize Cells styles: Cell style can be set through TableView.CellStyle and `TableViewColumn.CellStyle.
  • Element & Editing Element Style: TableViewBoundColumn elements and editing elements style can be set throug ElementStyle and `EditingElementStyle.

New Column Types

  • TableViewDateColumn – Supports DateTimeOffset, DateTime, and DateOnly, allowing better handling of date-based data. #87. This type of column uses new TableViewDatePicker control that is designed to work with multiple data types.
  • TableViewTimeColumn – Supports DateTimeOffset, DateTime, TimeOnly, and TimeSpan, improving time-based data representation. #87. This type of column uses new TableViewTimePicker control that is designed to work with multiple data types.

What's Changed

  • AdvancedCollectionView from Community Toolkit is replaced with custom type CollectionView. This change allows better handling of items and offers good features integration with TableView. #91

Fixes

  • Fixed select all check box fast click issue. #61, #81
  • Crashes by empty property paths in column binding is fixed. #42, #91
  • Fixed a crash when there are null values in primitive type column. #89, #91

Breaking Changes

  • ShowOptionsButton property has been removed.
  • CollectionView property is now of type ICollectionView.

Known Issues

  • Changing grid line thickness or visibility proeprty at runtime may lead to unexpected layouts of column headers and row cells. This is due to an issue in ItemsStackPanel microsoft/microsoft-ui-xaml#9860

Full Changelog: v1.2.2...v1.3.0-preview1

v1.2.2

26 Nov 13:05

Choose a tag to compare

What's Changed

  • Row drag/drop/reorder is working again
  • fixed memory leaks with multiple instances of control in #66
  • major performance improvemed of column filter flyout in #67
  • fixed row navigation with arrow keys when SelectionUnit is set to Row.
  • fixed row selection issues by using base class implementations
  • bind row height property to the TableView.RowHeight in #59
  • fixed nuget symbol links

Breaking changes

Below dependency properties are now standard properties:

  • TableViewRow.TableView
  • TableViewCell.TableView
  • TableViewCell.TableViewColumn
  • TableViewCell.TableViewRow

Full Changelog: v1.2.1...v1.2.2

v1.2.1

12 Oct 14:07
28b04c8

Choose a tag to compare

What's Changed

  • Improved cell & row navigation performance

  • Foxed a crash when visibility was set to collapsed at startup #35 #40
  • Fixed CheckBox & ToggleSwitch column IsReadOnly #36 #44
  • Fixed possible null exception by null annotations #43 #47
  • Fixed cell & row navigation behaviors #45
  • Fixed current cell highlight behavior #45 #46
  • Added source link symbol package

Full Changelog: v1.2.0...v1.2.1