Release Notes

RadControls for WPF,
always getting better.
Skip Navigation LinksProducts > WPF Controls > What's New > Release Notes > details > Q1 2011 BETA (version 2011.1.0223)

Q1 2011 BETA (version 2011.1.0223)

February 24, 2011

Q1 2011 Beta

New Controls:

RichTextBox

RadRichTextBox

The RichTextBox control offers broad editing and formatting capabilities with unmatched performance and true Word-like experience.

DataForm

RadDataForm

RadDataForm control will provide UI for displaying and editing properties of an object in a form layout. It will include collection navigation capabilities, basic data validation and will also respect key DataAnnotation attributes. As all other controls it will be compliant with the "lookless" concept and provide slick and highly customizable UI.

ExpressionEditor

RadExpressionEditor

RadExpressionEditor provides end users the ability to write and edit complex formula expressions as a free form text. At the same time the new control gives the developers access to the structured data (in the form of a LINQ expression) about the entered expression. The primary use case for this component is integration within RadGridView and its LINQ based data engine, which allows unlimited runtime data shaping customizations.

MaskedInput

RadMaskedInput

RadMaskedInput controls are designed for masking (controlling correct input) and formatting (displaying) culture specific values like numbers, currency, dates and text. The controls support data validation and provide great control over the input behavior, navigation, masked text (when in edit mode), display text (when not in edit mode).

Changes:

RadGridView

RadGrid

What’s New:

  • Added: Navigation commands for Home, End, PageDown and PageUp keys (MoveFirst, MoveHome, MoveLast, MoveEnd, MovePageDown, MovePageUp, MoveTop, MoveBottom.
  • Select/Unselect methods added for RadGridView. These methods should be used instead SelectedItems.Add/SelectedItems.Remove in order to have maximum selection performance.
  • Names for cell automation peers are now based on the item name and column index.
  • Optimized performance of the grid: wise dependency property setting, direct strategy for cellloaded/unloaded
  • Split BindingToExpressionExtensions into BindingToExpressionHelper and BindingToExpressionExtensions.
  • Added: GetValueForItem() method for GridViewExpressionColumn.
  • Added: GetValueForItem() method for GridViewBoundColumnBase.
  • Modified GridViewDataControl.FindExistingSortDescriptor to use the EffectiveSortMemberPath property of GridViewColumn, instead of IDataFieldDescription.GetDataMemberName().
  • Added: GroupRowIsExpandedChanging and GroupRowIsExpandedChangedevent for GridViewDataControl.

What’s Fixed:

  • Fixed: Problems with grouping when reusing containers on reset.
  • Fixed: Horizontal scrolling to the beginning of the row on vertical scroll via keyboard.
  • Fixed: Memory leak in scrollviewer.
  • Fixed: ScrollIntoViewAsync does not always work correctly when the row height is variable and virtualization is turned on.
  • Fixing issue with ExpressionColumn not correctly initializing its func delagate when base type is used as a parameter of the expression.
  • Fixing issue with member access function creation with covariant argument.
  • Fixed: Issue where GridViewExpressionColumn would throw an exception if the supplied expression is a parameterless lambda.
  • Fixed: Hierachy sometimes disappears after a cell from the parent row is edited.
  • Containers are now reused when Items collection is reset (Sorting, Filtering).
  • Fixed: Binding errors in Visual Studio output window with AutoGenerateColumns is set to False and grid bound to VirtualQueryableCollectionView.
  • Fixed: Bug in GridViewExpressionColumn, which would cause application to crash if the data item raises PropertyChanged and the column has a CellTemplate.
  • Fixed: Exception in PropertyPathDescriptor.GetPropertyOwnerValue method when too long nesting is used (A.B.C).
  • Fixed: Exception in GVCP when calling scroll to home.
  • Editing in grouped scenario refactoring (improved performance).
  • Fixed: Issue with not calling dropImpossible when leaving droppable area when drop has never been approved.
  • Fixed: Issue with RadGridView grouping when put in RadMenu.
  • Fixed: Second commit skips data validation.
  • Fixed: Issue with reorder grouppanelcells.
  • PresentationMode property now working in GridViewCheckBox when set in style.
  • Fixed: RadGridView handles Esc key even when it is not in edit mode.
  • Fixed: Exception while setting cellvisual cues, optimizing cell recycling.
  • Adaptive way to remove cells from children collection - solve problem with slow scrolling after restore window.
  • Fixed: RowDetails for the new row (InsertRow) are shown only at first time use.
  • Optimizations in setting dependency properties while generating/recycling content.
  • Fixed: GridView cannot edit null values when column is bound to a Nullable type via Dynamic object.
  • Fixed: DataLoaded event is fired twice on an initial load.
  • Fixed: Issue with cellbackground while virtualizing.
  • Optimizations in gridview on getting/setting dependency properties of the cells while preparing them.
  • Fixed: RowIsExpandedChanged events args were incorrect.
  • Fixed: Changing "DataMemberBinding" does not affect already loaded cells.
  • Fixed: Multiple sort doesn't work when RadGridView is bound to ICollectionView
  • Fixed: Issue with raising CellLoaded on Footer cells twice
  • Fixed: Wrong mask is applied in the field filter when the underlying property is of type decimal.
  • Fixed: Edit item in grouped scenario doesn't update group aggregates.
  • Fixed: GridviewSelectColumn now select items, event if SelectionUnit is cell.
  • Fixed: Commit cell edit hits underlying property setter no matter if value has been edited.
  • Fixed: ContainerFromItem did not return container for item when grid is bound to Dictionary.
  • Fixed: Sorting with pending changes and RIA fails
  • Fixed: Issue where a column's sorting state would change even if the user canceled the Sorting event.
  • Fixed: Issue where not all affected cells would be selected after pasting.
  • Fixed: Property access in GridViewBoundColumnBase now defaults to the DynamicPropertyAccess sleeve.
  • Fixed:Issue where ActivateRowCommand would cause validation to fail when parameter is KeyEventArgs.
  • Fixed: Issue where connecting lines of GridViewGroupPanelItem would be incorrect.
  • Fixed: A null ref exception occured when a user tries to group by a column with GroupMemberPath set and no DataMemberBinding set.
  • Fixed: Issue with support for CustomTypeDescriptor's PropertyDescriptor ValueChange event notification and update of cell's content.
  • Fixed: Invalid cast exception when grid is paged (moved to any next page) and then grouped.
  • Fixed: Edit item in a grouped grid when grid is bound to EntitySet.
  • Fixed: RadGridViewAutomationPeer GetItem() method does not work properly.
  • Added: A ColumnFilterDescriptor property to GridViewFilteringEventArgs and GridViewFilteredEventArgs.
  • Fixed: Grid rows not recycled properly when navigating up and down with arrow keys.
  • Fixed: ItemContainerGenerator not recreated properly when reapplying grid template.
  • Fixed: Tab key from an edited cell with failing validation (exception thrown in setter) causes 2 hits of the underlying property setter.
  • Fixed: Issue in GridViewHeaderCell-Part_SortIndicator is not visible in Ascending state.
  • Fixed: SortDescriptor is not removed (multi-sort scenario) when IQueryableCollectionView is used as RadGridView.ItemsSource.
  • Fixed: Null reference exception in OnDropDownPopupOpened.
  • UpdateValueEvent for numeric filter RadMaskedTextBox set to UpdateValueEvent.LostFocus
  • When EnableColumnVirtualization is False only arrange of GridViewCellPanels will be invalidated - not measure!
  • Fixed: ValidatesOnDataErrors property doesn't work with nested (complex) properties.
  • Fixed: Add item to grouped grid doesn't work when item implements ICustomTypeDescriptor:
  • Fixed: Element inside invisible container gains focus.
  • Fixed: Edited row container is reused for another item (results in wrong editing state for row randomly across RadGridView items).
  • Fixed: Inserting some new items in group scenario without expanding any group results in adding only one visual item.
  • Fixed: Insert, delete stop working after a cancel edit is performed (double ESC press) when RadGridView is bound to a CollectionViewSource but item doesn't implement IEditableObject).
  • Fixed: Setting CanUserSelect to false will cancel any pending drag operation.
  • Fixed: DataLoadMode.Asynchronous does not work properly on initial load
  • Fixed: Bug where GridViewExpressionColumn would throw an exception when CreateCellElement is called with a null data item.
  • Fixed: Memory leak in GridViewHeaderCell.FilteringDropDown.
  • Fixed: Auto sized columns not rendered properly on async dataload.
  • Fixed: Footer cell properties not applied correctly runtime.
  • Fixed: Cell content not reinitialized properly after Reset.
  • Fixed: Child groups are missing when grouping a column that has a Converter defined on its DataMemberBinding.
  • Fixed: GridViewDataControl scrolling is not reset when not needed
  • Fixed: Bug where connecting lines in GroupPanel would display before the first item.
  • Fixed: GridViewDynamicHyperlinkColumn and GridViewHyperlinkColumn not working properly on horizontal scroll.
  • Removed duplicate calls to IValueConverter.Convert when grouping with the new ColumnGroupDescriptor.
  • GridViewDataControl now subscribes to its DataItemCollection.CollectionChanged event, instead of the DataItemCollection.CollectionView.CollectionChanged event.
  • Fixed: A bug in GridViewHeaderCell Style (Sorting Indicator)
  • Fixed: When grid is grouped expanding any group after the first one also expands the first group.
  • Fixed: Missing scrollbar oninRadGridView for WPF with auto columns.
  • Fixed: GridView: InsertRow doesn't respect BO INotifyPropertyChanged interface.
RadChart

RadChart

What’s New:

  • Added SeriesMapping.ItemsSource property - it is now possible to specify multiple sources for chart data population.
  • WPF chart now propagates inheritance context along the logical tree to support native bindings to DataContext for SeriesMapping, ItemMapping, axes, etc.

What’s Changed:

  • Interactivity API now works independently from the series definition interactivity settings (i.e. you can programmatically select item from code without explicitly enabling interactivity effects for the specific series).

What’s Fixed:

  • Fixed PointMark styling - it is now possible to customize the shape and appearance of individual point marks through MVVM.
  • Fixed a problem with additional AxisY not resizing properly when the chart is nested in a scrollviewer.
  • Fixed zoom/scroll disabled under certain conditions with multiple series.
  • Fixed empty series should not be taken into account when calculating axis range.
  • Fixed a problem with disappearing label when increasing chart size.
  • Fixed ChartTitle / ChartLegend not getting correct theme settings if non-default layout is used.
  • Fixed series and legend item visibility inconsistency - the legend items will now be collapsed when the series visibility is set to collapsed / hidden (previously they were only collapsed when the series was collapsed and visible when the series was hidden).
  • Fixed OverflowException in AxisX when IsZeroBased was set to true in specific scenarios.
  • Fixed horizontal gridlines disappearing under specific conditions.
  • Fixed NullReferenceException with hierarchy manager in design-time.
ScheduleView

RadScheduleView

What’s New:

  • Additional interfaces to help storing appointments in a database: IRecurrenceRule, IExceptionOccurrence, ICategory, ITimeMarker, IResourceType, etc.
  • The Categories, Show as, and High importance and Low importance properties are exported to iCal format.
  • UI Automation.

What’s Fixed:

  • Fixed: ScheduleView rendering stop working if AppointmentSource collection fires reset.
  • Fixed: The GroupHeader controls are always measured.
  • Fixed: AppointmentSelectionChanged fired twice when editing an appointment with Dialog.
  • Fixed: AppointmentSelectionChanged is not fired when the selected appointment is removed from source collection.
  • Fixed: Resizing Occurrences of recurring appointments is "jumpy".
  • Fixed: ShowDialog event is not fired for the EditRecurrence dialog.
RadTreeVieww

RadTreeView

What’s New:

  • Ability to see which item is initially checked (IsUserInitiated=true) in PreviewChecked/PreviewUnchecked event when TreeView is in TriState mode.
  • Added Asynchronous BringIntoView method on the tree view.
  • Added commands for ItemClick and ItemDoubleClick events.
  • Added Double Click Event.
  • Added DragInProgress event.
  • Added ExpanderVisibility or IsExpandAllowed property of the TreeViewItem.
  • Allow expand/collapse animations with easings.
  • Added Click and Double Click events.
  • Controlling the visibility of the expander.
  • Double-click action mode.
  • ExpanderStyle Blog Article and Demo.
  • Handles "Enter" key even when nothing is done.
  • Remove "set" from IsSelectionActive documentation.

What’s Fixed:

  • Add text search within treeview items.
  • BringIntoView is not brining the whole item with the Selection, but only the internal item itself.
  • BringIntoView security issue in XBAP.
  • BringItemIntoView and BringIndexIntoView methods don't bring the requested item into view if the TreeView is Virtualized and it has expanded items.
  • Cannot change theme dynamically when Header is UI element.
  • Hierarchical Virtualization crashes the application when a TreeViewItem is collapsed.
  • IsDragDropEnabled does not work correctly when bound with "false" as initial value.
  • IsSelected container binding causes a virtualized TreeView to jump while scrolling.
  • IsUserInitiated returns false when the treeitem is checked with the SpaceBar key.
  • Item stays in MouseOver state when Microsoft's BusyIndicator is started from the ContextMenu.
  • Item stays in MouseOver state when tree/item is unloaded.
  • Items not being rendered correctly when IsVirtualizing is set to True.
  • Rendering issues in "Recycling" virtualization mode.
  • TreeView does not behave correctly when inside Docking inside ScrollViewer.
  • When Item is disabled the expander button is not disabled.
RadTreeListVieww

RadTreeListView

What’s Fixed:

  • Fixed: Issue with TreeListViewDragCue and themes in External themes scenario.
  • Fixed: Null reference exception fixed in OnGroupPanelChanged - no group panel.
  • Fixed: Issue with not releasing TreeListViewRows from the memory after calling reset.
  • Fixed: Issue with TreelistView min height of rows.
  • Fixed: Drag and Drop event args in RadTreeListView contained only the first of the selected items.
  • Fixed: RadTreeListView crash when scrolled to bottom and ItemsSource changed.
  • Fixed: TreeListView - columns cannot be reordered.
RibbonBar

RadRibbonBar

What’s New:

  • Added: A property in order to switch between circle application button and rectangle button.

What’s Fixed:

  • Changing ItemsSource property is not working as expected.
  • DialogLauncherButtonStyle dependency property exception is thrown.
  • RibbonWindow repaint issue.
  • The selection logic of the tabcontrol is wrong.
  • When a non-default theme is set, the RibbonBarGallery isn't properly displayed.
  • When hosted in windows forms ElementHost Variants are not configured correctly on load.
  • RibbonWindow: Major refactoring.
  • When ribbon bar is dynamically changed via binding it is not displayed properly and the application button cannot be clicked any more.
  • RibbonWindow is flickering while resizing.
  • XBAP ApplicationMenu issues.
RadTileVIew

RadTileView

What’s New:

  • Added PreservePositionWhenMaximized property.
  • Added PreviewTilesStateChanged event.
  • Added TilesPositionChanged event.
  • Added Virtualization for scrollable items.
  • Allow customizable tile sizes in restored state.
  • Allow restored items to have a fixed size and be wrapped in a scrollviewer.
  • Allow tiles to have fixed sizes.
  • Replacing ordered item.

What’s Fixed:

  • Data binding the Content property of a TileViewItem does not work.
  • Drag and drop doesn't work properly when you use browser zoom different than 100%.
  • Dragging does not work in WinForms host.
  • If you create and show a new window with TileView inside it the drag and drop doesn't work.
  • Dragging does not work in a floating dock pane.
  • Incorrect behavior with paging.
  • MaximizedItem strange behavior when you change the ItemsSource.
  • Fixed: Memory leak.
  • Rapidly clicking on item headers while animations are in progress causes a bug.
  • ScrollBar doesn't hide when you change the ItemsSource.
  • ScrollBar doesn't refresh its value when you hide items.
  • ScrollBar hides without setting its offset to zero and leaves some items outside the view area.
  • Slow animations cause incorrect minimized tiles positions.
  • Some TileViewItems appear blurred.
  • Strange rendering of the RadTileView on start/refresh.
  • The header foreground color is not changed when changing the Theme.
  • TilesStateChanged and TileStateChanged events don't fire when a RadTileViewItem is removed.
  • TileView doesn't work when TileState is bound and the first item is Maximized.
  • When there is a scrollbar, you scroll down and hide an item the other items don't position properly.
  • When you handle the PreviewTileStateChanged event the ToggleButton is not correct.
RadMap

RadMap

What’s New:

  • Implemented Information layer with limited geographical size.

What’s Fixed:

  • Fixed issue with corrupted tile image throwing exception
  • Fixed issue with using MapPath instances in the DynamicLayer in specific scenarios.
  • Fixed application freeze when the center and zoom level of map are changed a few times quickly.
  • Fixed ItemTemplateSelector on an informationlayer not working.
Sparklines

RadBulletGraph

What’s Fixed:

  • The control will not throw an exception when measured with infinity.
  • Blend support crash fixes.
RadSparklines

RadSparklines

What’s Fixed:

  • Bulletgraph now propagates inheritance context along the logical tree to support native bindings to DataContext.
  • Fixed issue when all QualitativeRanges have value equal to double.NaN.
  • Blend support crash fixes.
DataPager

RadDataPager

What’s New:

  • Added DataPagerPresenter.PageSize property to allow TemplateBinding to RadDataPager.PageSize property.
  • Added DataPagerPresenter.ItemCount property to allow TemplateBinding to RadDataPager.ItemCount property.

What’s Fixed:

  • Fixed: The GoToNextPage and GoToLastPage buttons are not correctly enabled/disabled when the number of pages changes.
  • Fixed: OneWay binding the ItemCount property does not work correctly in Unbound Mode.
  • Fixed: DataPagerTextBox does not change IsEnabled when the corresponding CanExecuteChanged is fired.
  • Fixed: PageSize Binding is broken if the DataContext is assigned after EndInit has been called.
Filter

RadFilter

What’s New:

  • FilterOperatorsLoading event is now fired on a member change even if the new member is of the same type.
RadGauge

RadGauge

What’s Fixed:

  • Fixed issue with proportional gradient brushes in linear gauge bar indicator.
RadSlider

RadSlider

What’s Fixed:

  • ColorPicker example displays wrong colors.
  • Calling UpdateLayout crashes the Chart.
  • Infinite loop occurs when using Converter in TickTemplate.
  • The slider is misplaced when its width is set.
ToolBar

RadToolBar

What’s Fixed:

  • Cannot be data bound.
Buttons

RadButtons

What’s Fixed:

  • DropDownButton: When KeepOpen is set to true you cannot close the drop down even if you click on the button.
OutlookBar

RadOutlookBar

What’s New:

  • Add a property in order to change the default "Folders" text.

What’s Fixed:

  • ContentTemplateSelector is not working.
PanelBar

RadPanelBar

What’s New:

  • Allow expand/collapse animation with easings.

What’s Fixed:

  • PanelBarItem's Header causes an exception during the change of the theme.

OTHER RELEASE NOTES

NEXT STEPS

Start your evaluation now

Download 60-day Free Trial With dedicated technical support!

Compare prices

Check out the offers. Purchase an individual suite or treat yourself to one of our bundles.

Volume Discounts

Equip your team with latest and greatest in Silverlight controls and earn a discount.