Xceed Business Suite for WPF 2017 v1

Improved performance when selecting and deselecting many ranges of rows in the data grid.
March 7, 2017
New Version

Features

Xceed DataGrid for WPF

  • The Windows 10 theme is now available for the TreeGridflowView view.
  • Greatly improved performance when selecting many ranges of rows.
  • Greatly improved performance when deselecting many ranges of rows.
  • Improved UI Automation. Scroll bars are now part of the DataGridControl’s children when accessing them via UI Automation.
  • StatRow can now automatically detect statistical functions and associate them to StatCells.
  • It is now possible to show Statistics within a group header through the new StatGroupHeaderConrol class without having to retemplate the group header.
  • Horizontal mouse wheel scrolling is now supported, either when the “ctrl” key is pressed or when there is no vertical scrollbar.
  • A default ForeignKeyConverter is now assigned to a ForeignKeyConfiguration at construction. This now reproduces the same behavior a ForeignKeyDescription has.
  • Column.GroupConfiguration is now considered when searching for a GroupConfiguration for a DataGridGroupDescription that is defined on a DataGridCollectionView.
  • AutoCreateForeignKeyDescriptions on DataGridCollectionView/Source is now correctly evaluated before creating descriptions.
  • A column that references indexers can now be correctly sorted.
  • Cell editors are now properly displayed when scrolling, in accordane to the value set on the CellEditorDisplayConditions property on DataGridControl or ColumnBase.
  • A System.FormatException is no longer thrown when using a default cell editor on a column having a converter that may change the type of the returned value.
  • A StackOverflowException is no longer thrown while updating the layout when no data source is set on the grid.
  • A trial license key is now generated when installing NuGet packages under Visual Studio 2015 and up.
  • An MVVM sample is now provided to show how to use Xceed DataGrid for WPF with this programming pattern.
  • The ForeignKeyConfiguration class now inherits from Freezable, and can have its properties be the target of a binding through DataContext in XAML, which enables MVVM scenarios.
  • The DetailConfiguration class now inherits from FrameworkContentElement, and can have its properties be the target of a binding through DataContext in XAML, which enables MVVM scenarios.
  • CurrentItem and CurrentColumn on DataGridControl are now DependencyProperties, and as such can be bound in an MVVM scenario.
  • The ItemsSourceName property on DataGridControl is now a DependencyProperty, enabling it to be the target of a binding, including in an MVVM scenario.
  • A new DependencyProperty, CurrentColumnFieldName, has been added on DataGridControl, so the CurrentColumn can be easily set in an MVVM scenario.
  • Using a filter expression in a foreign key column FilterCell (using a TextBox as opposed to a ComboBox) now correctly filters items.
  • It is now possible to synchronize the selected items of the DataGrid from the ViewModel (MVVM), by setting the SelectedItemsSource property of the DataGridControl to a notifying collection.

Xceed Toolkit Plus for WPF

  • All the toolkit’s controls now support UI Automation.
  • Major update to DataGrid control providing significantly improved performance, reliability and functionality.
  • In PropertyGrid, searching propertyItem names in expandable Properties is now available.
  • In TokenizedTextBox, the event ItemSelectionChanged is now raised when TokenizedTextBox.SelectedItems adds or removes items(visually or in code-behind).
  • In the Windows 10 theme, windows will now have the proper default Foreground brush.
  • In PropertyGrid, the new property IsExpanded on CategoryDefinition can now be used to define the expanded/collapsed status of a category at loading time.
  • In PropertyGrid, using the attribute “RefreshProperties” on a property and modifying this Property, will now refresh the PropertyGrid and restore the categories states (expanded/collapsed).
  • In Chart, a binding on the Area.Title property will now work if the Chart is located in a DataTemplate.
  • In MaterialTabControl, when space is limited, the MaterialTabItems will no longer be displayed on multi-lines. Instead, you will now be able to scroll between tabitems.
  • In MaterialSlider, setting the orientation to vertical and modifying the thumb’s position will no longer crash or set a wrong final position.
  • In PropertyGrid, Advanced option icons will now be visible when using multi-selected objects.
  • In MessageBox, setting the owner with a window handle is now possible when using the new public methods “Show”.
  • In CollectionControl, when the ItemsSource is null and items are added to a new list, changes will now be persisted.
  • In CollectionControl, when the ItemsSource is null and items are added to a new array, changes will now be persisted.
  • In PropertyGrid, the new event IsPropertyExpandable will now be raised for every PropertyItem in order to set the expandable status of each propertyItem.
  • In AvalonDock, an AutoHide LayoutAnchorable will now always appear on top of other controls.
  • In Zoombox, the viewbox factor will now be properly updated when the content of the zoombox changes its size.
  • In Wizard, the “Cancel” button is now on right as in standard controls. Also, the “Finish” button will now appear in place of the “Next” button when the property “CanFinish” becomes true.
  • In DateTimePicker, modifying the date will now keep the previously set time.
  • In RichTextBox, binding the Text property one-way will now work as expected.
  • In DropDownButton and SplitButton, the new property DropDownContentBackground can now be used to set the popup content’s Background.
  • In ColorCanvas, omitting the ‘#’ character while setting a new Hexadecimal color will no longer reset to the old color. Instead, the ‘#’ will automatically be applied.
  • In ColorCanvas, ByteUpDowns are now used to edit the ARGB values.
  • In AvalonDock, LayoutAnchorables can now be closed when their CanClose property is set to true. Or, they can now be hidden when their CanHide property is true.
  • In AvalonDock, pinning a LayoutAnchorable to a LayoutAnchorSide will no longer crash after loading a Layout.
  • In AvalonDock, Deserializing a layout with AutoHidden LayoutAnchorables will no longer crash.
  • In AvalonDock, un-hiding a LayoutAnchorable after deserialization will no longer make the Layoutanchorable disappear.
  • In PropertyGrid, the new property ShowHorizontalScrollBar can now be set to show/hide the horizontal scrollbar.
  • In ColorPicker, the new property DisplayColorTooltip can now be set to show/hide the popup preset color name tooltips.
  • In PropertyGrid, properties of type TextBlock will now use a characterEllipsis text trimming.
  • In CollectionControlDialog, cloning an object with no default constructor and clicking the Cancel button will no longer crash.
  • In ColorCanvas, the conversion RGB to HSV is now correctly done.
  • In DropDownButton, setting an ItemsControl as the DropDownContent will now show its items.
  • In Magnifier, the new method “Freeze” is now available to stop/restart the magnifier from following the mouse position.
  • In PropertyGrid, the propertyItem names that passes the filter will now be highlighted in yellow.
  • In PropertyGrid, exceptions will no longer be thrown when trying to get the type of the editor attribute.
  • In PropertyGrid, resetting a value will now be possible when the DefaultValue attribute is used.
  • In DateTimePicker, TimePicker and DateTimeUpDown, clicking the spinner buttons will now immediately update the “Value” property.
  • In CollectionControlDialog, opening a 2 dimensions array will no longer cause a crash.
  • In CollectionControl, a TargetParameterCountException will no longer be thrown when the ItemsSource is a Collection of Collections.
  • In AvalonDock, using a style selector (property DockingManager.LayoutItemContainerStyleSelector) with the DockingManager.DocumentsSource property will now apply the desired style.
  • In AvalonDock, resizing a LayoutAnchorable after a theme change will no longer cause a crash.
  • In AvalonDock, using a FloatingWindow will no longer display only parts of the content.
  • In CollectionControl, modifying a value in a multi-dimensional array will no longer cause a crash or resets to a value of 0.
  • In CollectionControl, cancelling the edition on multi-dimensional arrays will now work by reverting the values.
Xceed Business Suite for WPF

Xceed Business Suite for WPF

A set of WPF controls for mission-critical applications.

Got a Question?

Live Chat with our Xceed Software licensing specialists now.