DevExpress WPF 22.2.5

Released: Mar 30, 2023

Updates in 22.2.5

Fixes

All WPF products

  • An extra blank page may be inserted into a report's document in certain cases.
  • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
  • Document Viewer - Bar item icons are missing when CommandBarStyle is set to "Bars".
  • DocumentPreviewControl - NullReference exception is thrown on changing the currently opened report in the drill-through usage scenario.
  • End-User Report Designer for WPF:
    • System.ArgumentException is thrown when changing the page size in the Page Setup dialog.
    • The Add Parameter dialog throws System.InvalidOperationException after clicking the Today button in the Default Value field.
  • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
  • Federated Data Source - Manage Queries dialog - The "maximize" button is missing.
  • Parameters Collection Editor - Parameters' settings are lost on switching between parameters.
  • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
  • Report Designer:
    • The 'Add Parameter' dialog does not preserve the modified parameter name.
    • Issues with moving up and down fields on the Group&Sort panel.
  • Report for WPF - The EnableCustomSql option does not work.
  • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
  • Reports - There is no "Clear All" button in the Watermark editor dialog.
  • Summary is not displayed on the first page if SubBands are used.
  • Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.

DXBars for WPF

  • BarContainerControl ignores changes to DockInfo.ContainerType after its dock position is changed manually.
  • BarSubItem keeps the focus on its child menu when the mouse pointer is over another bar item.
  • CheckEditSettings - The HorizontalContentAlignment property does not work.
  • ColorEditSettings used by BarEditItem in a popup do not save values from the 'More Colors' dialog.

DXCharts for WPF

  • ChartControl throws NullReferenceException after the CalcHitInfo method is called if the IsDirectXSurfaceRendering option is enabled.

DXDiagram for WPF

  • Line jumps aren't updated when a connector is deleted.

DXDocking for WPF

  • DockLayoutManager's RestoreLayout throws ArgumentOutOfRange after upgrading to v20.2.12.
  • DockLayoutManager's RestoreLayoutFromStream does not properly restore the ActiveDockItem property.
  • DocumentGroup is resized when Dock Layout Manager's layout is restored if child panels have Min and Max size definitions.
  • DocumentPanel's size can be reduced below MinWidth and MinHeight.
  • Empty space remains when the Visibility of LayoutPanel in FloatGroup is set to Collapsed.
  • It is not possible to select a tab of a tabbed LayoutGroup in the XAML designer of Microsoft Visual Studio 2022.

DXEditors for WPF

  • "Delayed" EditValuePostMode raises the Binding.SourceUpdated event in an infinite cycle.
  • Appearance properties stop working when editors are removed from the visual tree and reloaded.
  • CheckEditSettings - The HorizontalContentAlignment property does not work.
  • ComboBoxEditSettings/EnumItemsSource - An editor image is not updated when a cell value is changed.
  • DateEdit crashes after an upgrade from 21.1.6 to 22.2.4 when the value is 01-01-0001 and the dropdown is used.
  • DateEdit throws an InvalidOperationException when the AM and PM symbols are set to the same value.
  • DateTimePicker ignores MaskCulture of its parent editor.
  • NullReferenceException occurs in the GridControlVisualClientOwner.FocusedRowChanged method if LookUpEdit is in a GridControl cell and the Immediate Popup feature is enabled.

DXGrid and DXTreeList for WPF

  • GridControl's Edit Form doesn't display editors if DataNavigator is enabled and the New Item Row is shown at the bottom.
  • CardView does not display data values in cards if ItemsSource is filled on loading and GridControl is not initially visible.
  • Child nodes added in the NodeExpanding event handler are not correctly shown when a filter is applied and FilteringMode is set to EntireBranch.
  • DXSerializer - ArgumentException occurs when you restore layouts from multiple threads simultaneously.
  • Exported group summaries use an incorrect formula when total summaries are shown at the top of GridControl.
  • Exported summaries use an incorrect formula when the "LinearBandsAndColumns" BandedLayoutMode value is used.
  • Filter panel throws ArgumentException after its MRU button is clicked in certain themes.
  • GridControl's RefreshData method throws NullReferenceException if there are hidden summary items with CalculationMode set to GridSummaryCalculationMode.SelectedRows.
  • InvalidCastException when scrolling GridControl in server mode if it has a column defined by a collection property.
  • New Item Row adds a row when the Edit Form is used in "Dialog" mode and the row is canceled.
  • New Item Row adds a row when the Edit Form is used in "Inline" mode, the row contains invalid values, and the add action is canceled.
  • NullReferenceException is thrown when new rows are added to the grid.
  • NullReferenceException occurs if EditFormTemplate contains an editor with the EditValue property binding and the Auto Filter Row is used.
  • The Column Chooser window appears in the taskbar after switching to ThemedWindow.
  • TreeListView incorrectly sorts data on loading when SortIndex is declared for multiple columns.
  • TreeListView with AutoExpandOnDrag set to true moves a dragged item to the wrong position when a row index is changed during the drag-and-drop operation.
  • UnitypeDataPropertyDescriptor.ConvertValue throws the "Object must implement IConvertible" exception when a column type is Type and the ChildNodesSelector mode is used.

DXMap for WPF

  • NullReferenceException is raised for Web Map Service (WMS) with specific providers.
  • NullReferenceException is thrown on an attempt to zoom the Map control using Zoom Trackbar on touchscreen-based devices.
  • Vector items are clustered incorrectly at the 180 degrees longitude line.

DXPivotGrid for WPF

  • Filter panel throws ArgumentException after its MRU button is clicked in certain themes.
  • PivotGrid - Server Mode - Multiple identical queries are executed when an end user switches "sort by summary" fields in the data area.
  • PivotGridControl throws InvalidOperationException when filtering is executed with a nullable type.

DXPrinting for WPF

  • Print Dialog - Localized names for Duplex enum values are not used.

DXPropertyGrid for WPF

  • PropertyGridControl does not select a clicked row when the Property Menu is visible.
  • PropertyGridControl is unexpectedly focused when IsTextEditable is set to False for an active cell editor and Left/Right is pressed.

DXRibbon for WPF

  • RibbonControl does not correctly merge its application menu if a dialog is shown during the merge.
  • RibbonControl throws a NullReferenceException on adding a merged ribbon's item to the quick access toolbar.

DXRichEdit for WPF

  • RichEditControl:
    • ArgumentException is thrown in a background thread when dragging a shape in a large document.
    • InvalidOperationException is thrown on dragging a paragraph mark to a range with a bookmark when the Track Changes feature is enabled.
    • NullReferenceException is thrown when merging table cells.
  • UI:
    • The "Styles" Ribbon gallery does not update style preview for a gallery item when the settings of the corresponding style are changed.
    • The mouse cursor is not changed to an arrow on hovering over selected text.

DXScheduler for WPF

  • ArgumentOutOfRangeException occurs in certain cases when TimeRegionContentTemplate is overridden.
  • InvalidOperationException occurs after clicking an appointment with Runs in its template.
  • Scheduler scrolls to the incorrect resource after the TimelineView.FirstVisibleResourceIndex property is set two or more times.
  • SchedulerControl throws XmlException if the ResourceSharing option is enabled, but appointments reference single resources.

DXSpreadsheet for WPF

  • The grouping operation is slow in a formatted table.

MVVM Framework

  • ComboBoxEditSettings/EnumItemsSource - An editor image is not updated when a cell value is changed.

PDFViewer for WPF

  • PdfViewer:
    • ArgumentException is thrown on loading a document if its content is empty in a viewer.
    • ArgumentException is thrown when saving a document with form fields.
  • PdfViewer Control:
    • An annotation can be removed from the Comments Panel even if the AnnotationDeleting event prohibits this.
    • NullReferenceException is thrown when displaying a document in an MDI WinForms application.
    • The current page is not preserved when switching view layouts.

Themes and Theme Designer

  • BarSplitButtonItem with a defined glyph has no padding in Win11 themes.
  • SimpleButton/DropDownButton/SplitButton - BorderThickness is not fully supported in the Win11Light theme.

Microsoft Windows and Utility Controls for WPF

  • BarSplitButtonItem with a defined glyph has no padding in Win11 themes.
  • DXOpenFileDialog does not process the folder path if the "Folder" field was selected.
  • DXSerializer - ArgumentException occurs when you restore layouts from multiple threads simultaneously.
  • File dialogs don't allow editing a newly created folder's name if the folder is located out of the viewport.
  • InvalidCastException occurs in the WindowChromeWorker.WndProc method in certain cases when a user clicks a floating window's header.
  • It is not possible to select a tab of a tabbed LayoutGroup in the XAML designer of Visual Studio 2022.
  • It's not possible to confirm selection of the default file in the default directory when DXSaveFileDialog is used.
  • SimpleButton/DropDownButton/SplitButton - BorderThickness is not fully supported in the Win11Light theme.
  • Visual Studio throws ArgumentNullException at design time.
  • WpfSvgRenderer.CreateImageSource ignores the useCache parameter (caching cannot be turned off).