Table of Contents

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