---
title: Version 1.0
order: 10
seealso: []
---

# Version 1.0

## 1.0.96

### What's New

#### DataGridControl and TreeListControl

- Fixed issue: When using a popup UserControl as a cell editor, the UserControl unexpectedly loses focus.

- Feature: Provide a capability to handle navigation keys (Arrow keys, Tab, Enter, F2, Esc, Home, End, PgUp and PgDown) in in-place editors. 
    
    Grid/treelist controls intercept specific navigation keys (Arrow keys, Tab, Enter, F2, Esc, Home, End, PgUp and PgDown) to perform navigation between cells. To handle these keys in in-place editors, do the following:
    - Create a class that implements the `IInplaceEditorNavigationHandler` interface. 
    - Implement the `IInplaceEditorNavigationHandler.NeedsKey` method. The method should return `true` for the keys that need to be processed in an in-place editor.
    - Associate your `IInplaceEditorNavigationHandler` object with a specific in-place editor type using the `EditorNavigationHandlers.RegisterHandler` static method. For instance: `EditorNavigationHandlers.RegisterHandler<TextBox, MyTextBoxNavigationHandler>();`.

- Fixed issue: When cell editing is disabled, a control placed in a cell's template is activated on a click.
- Fixed issue: Updating a cell value in a sorted grid column results in value changes in other cells.
- Fixed issue: The Esc key does not roll back changes in a cell when a CellTemplate is used.

#### PropertyGrid

- Feature: Add the `HiddenEditor` event.
- Feature: Add the `Row` parameter to the `ShowingEditor` event.

#### Editors

- Incorrect popup editor size when using a large DPI setting.


#### Charts
- Fixed issue: Crosshair crash in some cases.
- Fixed issue: Exception when using the `SortedDateTimeDataAdapter` with empty data.


## 1.0.93


### What's New

#### ListView

- Fixed issue: The current item selection is not cleared when an item is clicked.
- Fixed issue: The CTRL+A shortcut does not select all items in multiple selection mode.
- ListViewControl.GroupWidth property is not supported and has been removed.
- ListViewControl.GetGroupValueDisplayText method is now internal.

#### PropertyGrid

- Fixed issue: Unable to move focus away from an in-place editor when a validation error occurs and a CellTemplate is used



## 1.0

### What's New

#### Charts

`PolarChart` control - A new chart control that plots a diagram on a polar coordinate system.

- Crosshair
- Strips and constant lines
- Sweep direction and start angle (for the X axis)
- Point Series View
- Line Series View
- Scatter Line Series View
- Area Series View
- Range Area Series View

`SmithChart` control - A new control that plots a Smith chart.

- Crosshair
- Point Series View
- Scatter Line Series View

##### `CartesianChart` Updates

- Strips and constant lines
- Point Series View (with SVG marker support)
- Area Series View
- Scatter Line Series View
- Step Line Series View
- Step Area Series View
- Range Area Series View
- Bar Series View
- Range Bar Series View 

##### Common Features

- Using the MVVM design pattern to supply data and customize chart options.
- Dark theme variant support.
- New `DiagramPointToScreenPoint` and `ScreenPointToDiagramPoint` methods are helpful when you need to display custom graphics or tooltips, and need to identify coordinates of target chart elements.


#### Docking
* `DockPane.ShowGlyphMode` property - Specifies the visibility and position of a glyph in a panel's header.
* `DockPane.ShowTabGlyphMode` property - Specifies the visibility and position of a glyph in a panel's header (tab) when the panel is hosted within a tabbed group.
- `FloatGroup.ShowGlyphMode` property -  Specifies the visibility and position of a glyph in a floating window's header
- `DockItemBase.FloatGroup` property - Allows you to retrieve the floating window (`FloatGroup`) that hosts the current dock item (panel) in floating mode.
- `DockItemBase.AutoHideGroup` property - Allows you to retrieve the auto-hide container (`AutoHideGroup`) that hosts the current dock item (panel) in auto-hide mode.
- `DockManager.ExpandAutoHidePanel` - Expands a collapsed auto-hidden panel.
- `DockManager.CollapseAutoHidePanel` - Collapses an expanded auto-hidden panel. 
- `DockManager.SaveLayout` and `DockManager.RestoreLayout` methods - Allow you to save and restore a control's layout to/from a stream.

#### DataGridControl and TreeListControl

- `SaveLayout` and `RestoreLayout` methods - Allow you to save and restore a control's layout to/from a stream.

#### TreeListControl and TreeViewControl

- `ShowBranchesWithMatches` filter mode - You can set the `TreeListControlBase.FilterMode` property to `ShowBranchesWithMatches` to display entire branches when they contain nodes that match filter criteria.

#### Editors

* `BaseEditor.Validate` event - Eremex editors now support the `Validate` event that allows you to implement custom validation rules.
* `BaseEditor.DoValidate` method - Allows you to forcibly invoke the validation.

#### Common Classes

- `ImageLoader` - The new `Eremex.AvaloniaUI.Controls.Utils.ImageLoader` class provides methods to load images (SVG, PNG, etc) by URIs from resources.


### Breaking Changes


#### DataGridControl and TreeListControl
* `ColumnBase.HeaderContentTemplate` property renamed to `HeaderTemplate`
* `ColumnBase.HeaderHorizontalContentAlignment`  property renamed to `HeaderHorizontalAlignment`
* `ColumnBase.HeaderVerticalContentAlignment`  property renamed to `HeaderVerticalAlignment`

#### DataGridControl
* `GetRowIndexBySourceIndex` method renamed to `GetRowIndexBySourceItemIndex`
* `GetRowIndexByVisibleIndex` method renamed to `GetRowIndexByVisibleRowIndex`
* `GetSourceIndexByRowIndex` method renamed to `GetSourceItemIndexByRowIndex`
* `GetSourceIndexByVisibleIndex` method renamed to `GetSourceItemIndexByVisibleRowIndex`
* `GetVisibleIndexByRowIndex` method renamed to `GetVisibleRowIndexByRowIndex`
* `GetVisibleIndexBySourceIndex` method renamed to `GetVisibleRowIndexBySourceItemIndex`
* `GetItemByVisibleIndex` method renamed to `GetSourceItemByVisibleRowIndex`
* `GetItemByRowIndex` method renamed to `GetSourceItemByRowIndex`
* `CustomColumnSort` event: The `SourceIndex1` event argument is renamed to `SourceItemIndex1`. The `SourceIndex2` event argument is renamed to `SourceItemIndex2`

#### Docking

* `TabbedGroup.TabHeader` attached property is replaced with the `DockPane.TabHeader` property
* `TabbedGroup.TabHeaderTemplate` attached property is replaced with the `DockPane.TabHeaderTemplate` property
* `TabbedGroup.TabGlyph` attached property  is replaced with the  `DockPane.TabGlyph` property
* `TabbedGroup.TabGlyphSize` attached property is replaced with the `DockPane.TabGlyphSize` property
* `TabbedGroup.ShowTabPanelForSinglePage` renamed to  `ShowTabStripForSingleChild`
* `DockManager.Hide` method renamed to `DockManager.AutoHide`

#### Common Classes
* The `SerializationHelper` class renamed to `SerializationManager`