Release History

New Features
& Roadmap

UI for Silverlight 2010.1309

Q1 2010 release is focused on strengthening 3 main aspects of RadControls for Silverlight: ensuring first-class performance for all data-centric controls through various techniques, enhancing and polishing RadControls themes and providing highly advanced, enterprise-level features, especially for the data visualization controls.

All RadControls skins now get a major facelift for greater consistency and appeal across skin elements such as rows, buttons, headers, selected/disabled states, etc. Achieving these results required some changes in the XAML that which might lead led to some breaking changes in the themes. This would affect mostly the users who have already developed custom themes based on our last offering. We will assist all our customers in the migration process to make sure that everyone is satisfied with the end-result.

RadControls for Silverlight provide support for Visual Studio 2010 RC, offering toolbox support, property browsing and WYSIWYG preview for all controls. Telerik is working closely with Microsoft to ensure best practices are followed and that we provide the most complete design experience, allowing you to develop in Visual Studio 2010 and style your controls in Expression Blend with ease.

New Controls:

RadTransitionControl CTP
This new control will allow you to create transition animations that will appear upon changing the content of the control. It will also provide an extended animation framework that can be used to customize the animations of existing controls, such as Menu, ComboBox, Docking, etc., allowing you to provide a richer look and feel to your RIA with minimal effort. The Transition control will be officially released with Q2 2010. Till then the control will be enhanced and further improved during Q1. We will be regularly blogging on its development progress so that we can receive valuable feedback and provide the best result in the end.

API Changes and Backwards Compatibility:

For all API changes and backwards compatibility please refer to our online help documentation.

Changes:

RadGridView

What’s New:

Added: New Feature: RadDataPager

Added: New Property: KeyboardCommandProvider

Added: GroupHeaderTemplate property for GridViewColumn

Added: Support for the Shift + Enter navigation

Added: New Feature: GridViewToggleRowDetailsColumn.ExpandMode.

Added: SelectedItem is now the first item that appears in the SelectedItems collection

Added: Group ItemsSource is set when the group is expanded (performance improvement - Lazy Load content)

Issue with visible horizontal scrollbar when browser is resized and there is Star column

Filtering UI does not show null distinct values.

On Add new row last item is duplicated due to wrong index from collection view

DisplayAttribute's ShortName to be used for setting of the GridViewColumn.Header property.

Tooltip was the same for all cells in the column ( showed data from the last realized cell due to some caching )

When called BeginInsert() last cell of the new row enters into edit mode

GridViewCells to update properly when PropertyChanged with null or empty property name is raised

Problem with ScrollIntoView throwing exception when called in DataLoaded and ItemsSource is changed

AutoExpandGroups does not work with async binding

GridViewDataControl.DistinctValuesLoading event is fired two times when a column's filtering funnel is clicked

Trying to filter by an invalid value (for example "abc" for a numeric type column) in one of the two filter textboxes in the Filtering UI throws an exception.

Cell automation peer to use GridViewDataControl peer instead of RadGridView ones and problem with GridViewCell.Value not updated correctly when ContentTemplate is used in GridViewCell's style.

RadScheduler

What’s New:

Appointments in Month View and TimeLine View are now virtualized.

Drag and drop between resource groups is now enabled.

What’s Fixed:

Bug in drag and drop functionality when the control resides in a popup.

Binding to Data property of DomainDataSource does not work.

Memory leak when group/ungroup.

Make RecurrenceChoiceDialogDefaultRecurrenceMode apply for deleting of recurrent and do not show recurrence choice dialog when deleting an occurrence.

Calendar control doesn't update the selected date in some cases.

Fail to update the GroupBy property when add/remove resource to the Resources collection of a ResourceType object.

Back and Forward buttons didn't work when the TimeSlotLenght property is set to 1 hour in TimeLine view.

Canceling the edit of an appointment didn't clear the fields in the dialog.

RadChart

What’s New:

Data Sampling - the advanced Data Sampling API allows you to handle and visualize millions of data points in a matter of milliseconds. The control comes with a number of preset sampling functions but you can also specify your own in order to achieve the most accurate chart view for your application. Check example here.

Zooming and Scrolling – with the new zoom/scroll functionality, the user can quickly pan between extremely large amounts of data and adjust the zoom level available. Check example here.

Automatic legend docking and item re-arrangement - you can use the ChartLegend.LegendPosition property to choose your preferred docking position and the control will correctly re-flow the legend items in column/row orientation given the specified legend position. Check example here.

Built-in Sorting and Filtering functionality - it works in much similar way to RadGridView: to sort and filter the data you need to add Sort and Filter descriptors which are actually derived from their gridview counterparts and share the same API. Check example here.

AxisX StepLabel feature - you can use the AxisX.StepLabelLevelCount and AxisX.StepLabelLevelHeight properties to customize the number of levels (rows) used to arrange the axis item labels (handles axis item label overlapping issues). Check example here.

LegendItem marker shape can be customized now through the ChartLegend.LegendItemMarkerShape property. Check example here.

Series appearance customization enhanced through the RadChart.PaletteBrushes property - you can add custom brushes to the PaletteBrushes collection and these brushes will be used instead of the default preset colors. You can use the RadChart.PaletteBrushesRepeat property to control whether the custom brushes should be used in a cyclic fashion or not. Note, that this mechanism completely replaces the old "StylesPalette" mechanism that is now obsolete. Check example here.

Added SeriesDefinition.SeriesStyle property for customization of the appearance of series-drawn series (Line, Spline, Area, etc.)

Data Binding – you can now use the new built-in databinding support to easily populate the items in the InformationLayer (any FrameworkElement and/or shape can be overlayed over the imagery data). Check example here.

Search – searching for a particular location now takes just a few seconds thanks to the new integrated BingSearchProvider in RadMap. Check example here.

Routing – the control now provides integrated routing support through the BingRouteProvider that can be used to plot a route between different locations. Check example here.

Geocoding – the control now provides integrated geocoding support through the BingGeocodeProvider that can be used to find address by location and vice versa. Check example here.

Powerlaw scaling for the RadMap control – items on the map can scale automatically relative to their specified zoom ranges.

Use the MapLayer.BaseZoomLevel attached property to specify the zoom level where the element in the InformationLayer will have ScaleTransform with scale=1. If this property is set, then scale transformation will be applied to the element when zoom-in/out occurs.

Use the MapLayer.ZoomRange attached property to specify the range of zoom levels where the respective element should be visible.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.