DataBar

DataBars are a graphic representation of various indicators, such as KPIs (Key Performance Indicators). For example you can display graphic indicators that visually convey the overall success or failure of an organization in its efforts to achieve a particular goal. The DataBars can be based on a collection of key performance indicators (KPIs), each of which represents an aspect of organizational performance. For more details please check the DataBar product page.

Diagram

The Diagram control provides a framework (цontrols and APIs) to ease the creation of rich diagraming visualizations. With this Beta release you will be able to create Organizational, Class and Flow diagrams, as well as many others. For more details please check the Diagram product page.

Docking

FIXED

Null ref exception in RadPaneAutomationPeer.GetNameCore()

When a pane was docked in a floating ToolWindow, dragged out and docked again both disappear

Silverlight 5 Pane header template crashed when the pane is undocked

BindingExpression errors when dragging a ToolWindow

IGeneratedItemsFactory did not ensure custom items in some circumstances

RadPaneGroup was not throwing GotFocus event when one clicked outside the RadDock and then back in

GanttView

GanttView will empower you to visualize and manage hierarchical project data in a MVVM (Model-View-View-Model) friendly way. The control is built with performance in mind taking advantage of data and UI virtualization to achieve fast scrolling and navigation through thousands of items. With the GanttView control you’ll be able to visualize different item types like regular tasks, milestones, summaries and the relations between these items. For more details please check the GanttView product page.

Gauge

NEW

Added GaugeRange.Visibility property

FIXED

It is no longer necessary to name an indicator in order to get it animated

Fixed issue when bar indicator is not visible when placed inside the Indicators group

Fixed issue with Needle.TailHeight in specific scenarios

Fixed issues with range groups in Silverlight 5

GridView

NEW

Added: HasValidationErrors public property to use instead Validation.HasErrors in templates. The new property return true if any child element has validation error (CellTemplate scenario)

Fixed: Exception thrown from value converters are not handled as validation errors

Fixed: An item is not unselected on moving the mouse while clicking on it

Fixed: Missing style TreeListViewDragCue

Fixed: Validation when ValidationSummary control is used

Fixed: Exception is thrown when hiding a column with merged headers, frozen columns and trying to resize

Fixed: Aggregates are not copied

Fixed: An exception occured when trying to add merged headers in code , without any headers defined in XAML previously

FIxed: Out of range exception when column groups were cleared runtime

Fixed: Fake multiple current cells are shown when the root item is a derived type form the type of the child items

CHANGED

The ToggleButton inside the FilteringDropDown control has been replaced by a plain Button

Filtering API

In order to enable filtering for our GridViewExpressionColumn, we had to rewrite our entire filtering infrastructure from scratch. We have made as few breaking changes as possible, but some of them were inevitable, for which we would like to apologize. Here is the list of the breaking changes that you should be aware of. Do not hesitate to write us if you are having problems with upgrading your project. We will do our best to assist you.

The IFilteringControl.Prepare method now expects the more general type GridViewColumn instead of a GridViewBoundColumnBase as its argument. If you were relying on GridViewBoundColumnBase-specific methods or properties you will have to add a check and a cast

The GridViewDistinctValuesLoadingEventArgs.Column property is now of the more general type GridViewColumn. If you were relying on GridViewBoundColumnBase-specific methods or properties you will have to add a check and a cast in your DistinctValuesLoading event handler

The GridViewDataControl.GetDistinctValues family of methods now accept a GridViewColumn instead of an IDataFieldDescriptor as their first parameter

The EditorCreatedEventArgs.Column is now of the more general type GridViewColumn. If you were relying on GridViewBoundColumnBase-specific methods or properties you will have to add a check and a cast in your DistinctValuesLoading event handler

The FilterOperatorsLoadingEventArgs.Column property is now of type GridViewColumn instead of IDataFieldDescriptor

The ColumnFilterDescriptor class has been made internal. Use the IColumnFilterDescriptor interface instead. It contains all relevant properties and methods

You can't directly instantiate a ColumnFilterDescriptor anymore since the class has been made internal. When you access the GridViewColumn.ColumnFilterDescriptor property, it will be automatically created on demand by the column and you will be given an IColumnFilterDescriptor to work with. For example: IColumnFilterDescriptor cfd = myColumnInstance.ColumnFilterDescriptor;

The IColumnFilterDescriptor.Column property is now of type GridViewColumn instead of IDataFieldDescriptor

The IColumnFilterDescriptor.DistinctFilter property is now of type IDistinctValuesFilterDescriptor instead of DistinctValuesFilterDescriptor

The IColumnFilterDescriptor.FieldFilter property is now of type IFieldFilterDescriptor instead of FieldFilterDescriptor

The DistinctValuesFilterDescriptor class has been made internal. It is not supposed to be used directly from your code. Use the IDistinctValuesFilterDescriptor interface instead

The FieldFilterDescriptor class has been made internal. It is not supposed to be used directly from your code. Use the IFieldFilterDescriptor interface instead

If you were using code from the GridViewCustomSerialization PersistenceFramework example, please update it according to the updated example

The GridViewDataControl.OnFiltering method is marked as obsolete now. It is not supposed to be used directly from your code and will be made internal in a future realease

The GridViewDataControl.OnFiltered method is marked as obsolete now. It is not supposed to be used directly from your code and will be made internal in a future realease

New Code:
GridViewColumn ageColumn = this.radGridView.Columns["Age"];
// Getting it from the property will create it and associate it with its column automatically.
IColumnFilterDescriptor ageColumnFilter = ageColumn.ColumnFilterDescriptor;
ageColumnFilter.SuspendNotifications();
// ...
ageColumnFilter.DistinctFilter.AddDistinctValue(5);
ageColumnFilter.FieldFilter.Filter1.Operator = FilterOperator.IsLessThan;
ageColumnFilter.FieldFilter.Filter1.Value = 10;
// ...
// There is no need to manually add the column filter to this.radGridView.FilterDescriptors
// When the column filter is activated/deactivated it is automatically added/removed to this collection.
ageColumnFilter.ResumeNotifications();

Clearing a Column Filter

Old Code:
this.radGridView.FilterDescriptors.Remove(columnFilterDescriptor);

FIXED

Fixed most of the compatibility problems reported by customers during the beta testing period

Fixed problem with positioning of path elements

Fixed problem with rotated pages

The control enables you to view PDF documents right within your WPF application without the need for an external viewer. You can also scroll, pan and zoom within loaded PDF files to get a better view of the content and enjoy low memory use and fast, responsive performance because visual elements are only created when visible. For more details please check the PDFViewer product page.

Fixed: Casting to Numeric types when RadPropertyGrid is bound to a DynamicObject (Silverlight)

Fixed: RadPropertyGrid reloads on PropertyChanged when working with Freezables

Fixed: null reference exception when using editor templates, while bound to a DynamicObject

Fixed: When nested properties are initially hidden, they cannot be loaded again

Fixed: Description in DescriptionPanel is not properly set on clicking on label filed of a nested PropertyGridField

Fixed: Description is not properly cleared, when changing RadPropertyGrid Item

Fixed: Blend support for PropertyGridField

CHANGED

Breaking change: RadPropertyGrid: NestedPropertiesVisibility is now of type System.Windows.Visibility

RadPropertyGrid now relies on Bindings when bound to a DynamicObject. Minor changes in user experience

Removed

Following what we already announced back in October 2010, as of Q1 2012 we will no longer ship the RadScheduler.dll. We strongly encourage all existing and new users to use RadScheduleView instead. We have been supporting the old RadScheduler for more than a year and it was time to move forward with the newer and more powerful RadScheduleView.

RibbonView

FIXED

Initially WindowState="Maximized", then when you set it to WindowState="Normal" the keytips were not positioned correctly

Initially WindowState="Minimized", then when you set it to WindowState="Normal" the keytips were not showing

IsBackstageOpen property binding didn't work when set too early

KeyTips were not shown when they were set on controls placed in middle-row of the RibbonGroup

MouseWheel was not handled properly

Setting Collapsed Visibility on selected RadRibbonTab did not hide its Groups

FIXED

Fixed SelectionThumb title when no selection is made

TimeLine

The TimeLine control enables you to visualize sequences of events and timelines in a user friendly manner. You can represent various occurrences like biographical data, historical events, or any other story you need to present in a timeline format over a specified period of time. The first official version will allow intuitive visualization, lightweight scrolling and easy navigating. It will also support intervals, zoom and rich set of events. For more details please check the TimeLine product page.

ToolBar

FIXED

The foreground of a nested TextBox was too light in Metro theme

TreeView

FIXED

The IsDropPreviewLineEnabled property was not shown in the Properties Window

When a ContextMenu was opened, the TreeViewItem behind continued to be in a MouseOver state

SelectedItem property description was wrong

Window

FIXED

RadWindow raised NullReferenceException in the designer in Silverlight 5

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 or appropriate markings.