The Ultimate UI for WPF 2009 Vol. 1 release includes a number of powerful new features to allow you to take even more advantage of our WPF controls.
Below is a list of the features that we added for the 2009 Volume 1 release. Click the links to see a list of the features being offered.
The xamDataPresenter™ and xamDataGrid™ controls allow your end users to fix fields to an edge of the control based on the record orientation and flow direction of the control. With this feature enabled, your end users can click the pin icon displayed in a field’s header or they can drag a splitter over the fields they want to fix.
You can repeat field headers in xamDataPresenter™ and xamDataGrid™ by setting the new HeaderPlacement property and/or HeaderPlacementInGroupBy property exposed by the FieldLayoutSettings object.
The xamDataPresenter™ and xamDataGrid™ controls allow your end users to filter out records in order to view a smaller subset of the original data. You can expose record filtering functionality to your end users in two different ways — a filter record or a filter icon in the field headers. If you use the filter record, your end users will be able to choose an operand and an operator from a drop-down list.
The GroupByRecord object’s expanded state is now preserved when you filter or sort a CollectionView object. In addition, if a Reset notification is received from a CollectionView object we will preserve the existing records and their expanded state.
The IsPrepartingForSort property has been added to the InitializeRecordEventArgs object. If you handle the InitializeRecord event, you can determine if the event was fired due to sorting.
Two values have been added to the LabelClickAction enumeration to enable tri-state sorting (i.e., Ascending, Descending, and NoSort):
SortByOneFieldOnlyTriState
SortByMultipleFieldsTriState
Setting the IsSynchonizedWithCurrentItem property to True will synchronize the root-level data records.
The ActualPosition property is a read-only property that returns a FieldPosition struct that exposes the actual Row, RowSpan, Column, and ColumnSpan of the field in the field layout. This value can be different from the Field object’s Row, RowSpan, Column, and ColumnSpan property values when your end users rearrange the fields or the data presenter automatically arranges the fields.