Posted 7 August 2017, 6:44 am EST
Thanks for your patience and support. It has been really hard work, we dealed with SL3 pre-release bits for a while but I guess it finally worth the effort.
It's a big release:
C1DataGrid scroll speed improved A LOT
(hey, we don't need to hide the scroll behavior with the deferred scroll feature )
C1DataGrid now support custom rows (i.e. FilterRow )
C1DataGrid added support for RIA Services July 2009 Preview.
New C1MediaPlayer control
Improved theming support (speed, architecture, etc).
New C1Reflector and improved C1CoverFlow using SL3 3D support
New extended charting assemblies, for advanced scenarios.
And more… (like commanding framework, etc)
You can preview the suite in our faster & totally-on-demand control explorer:
http://demo.componentone.com/silverlight/controlexplorer/
And you can find the bits here:
http://www.componentone.com/superproducts/studiosilverlight/
Do you want the details?
Release version 3.0.20092.67 - July 15, 2009
AllControls
Breaking Changes:
Version entirely made for Silverlight 3 RTW.
Improvements:
All the assemblies added deployment configuration files (.extmap.xml) to
enable Assembly Cache scenarios.
All the assemblies added design time assemblies for Blend and Visual Studio, supporting:
Icons, categorization of each class and property descriptions.
C1.Silverlight
Breaking changes
C1UniformGrid now behaves identically to the WPF UniformGrid.
(it doesn't honors Grid.Row and Grid.Column attached properties, and automatically allocates the children)
C1DragDropManager now only scrolls ScrollViewers that are Hitable. Consider setting Background=“Transparent” on ScrollViewers that contain drag targets.
C1ContextMenu template was updated, now it requires a Popup as “root” template part, the rest of the template remains the same.
C1Contextmenu doesn't work when declared as a resource anymore.
C1contextMenuService doesn't work when the associated C1ContextMenu is declared as a resource:
Before (doesn't work anymore)
------
After
------
c1:C1ContextMenuService.ContextMenu
<c1:C1ContextMenu ItemClick=“contextMenu_ItemClick”>
<c1:C1MenuItem Header=“Add”>
<c1:C1MenuItem Header=“New Item”/>
<c1:C1MenuItem Header=“Existing Item”/>
<c1:C1MenuItem Header=“Folder”/>
</c1:C1MenuItem>
</c1:C1ContextMenu>
</c1:C1ContextMenuService.ContextMenu>
Bug fixes
C1DragDropManager no longer scrolls the wrong ScrollViewer. Other bug fixes.
Improvements
C1DragDropManager now supports grabbing source near the border.
C1DragDropManager is now more responsive and consumes less CPU when dragging.
Added C1LayoutTransformer control, analogous to the Silverlight Toolkit one.
Added C1Commanding framework, analogous to the WPF one.
C1ComboBox removed some ugly workarounds to SL2 bugs.
C1.Silverlight.Chart
Bug fixes
Fixed several problems with automatic axis limits in stacked charts.
Improvements
Introduced trendlines and function plotting(C1.Silverlight.Chart.Extended.dll).
Introduced chart editor(C1.Silverlight.Chart.Editor.dll).
Axis.Title now has object type which allow to use string value as well as
instance of UIElement.
Improved handling of data point tootips.
C1.Silverlight.Data
Bug Fixes
Current version honors msdata:DataType attribute at reading and writes it
back at writing.
DataTable now attemps to convert column values when assigned, ONLY if the
value is convertible (implements IConvertible).
C1.Silverlight.DataGrid
Breaking changes
LoadedRow event renamed to LoadedRowPresenter.
UnloadedRow event renamed to UnloadedRowPresenter.
LoadingRowDetails and UnloadingRowDetails events removed.
RowDetailsVisibilityChanged event renamed to LoadedRowDetailsPresenter.
RowDetailsVisibilityChanged event added.
BeginEdit method parameter type changed from KeyEventArgs to RoutedEventArgs.
DataGridRowScrollMode enum removed.
DataGridRow.ScrollMode property removed.
DataGridBaseRowPresenter type removed.
DataGridRow.Presenter property type changed from DataGridBaseRowPresenter to DataGridRowPresenter
DataGridRowHeader type renamed to DataGridRowHeaderPresenter
DataGridColumnHeader type renamed to DataGridColumnHeaderPresenter
DataGridRow.HeaderPresenter property type changed from DataGridRowHeader to DataGridRowHeaderPresenter
DataGridColumn.HeaderPresenter property type changed from DataGridColumnHeader to DataGridColumnHeaderPresenter
In the method DataGridColumn.PrepareCellForEdit the parameter editingEventArgs was removed.
In the method DataGridColumn.BeginEdit the parameter routedEventArgs type changed from KeyEventArgs to RoutedEventArgs.
DataGridBeganEditEventArgs.Cancel property was removed.
DataGridColumn made public several internal protected methods: GetCellEditingContent, PrepareCellForEdit, CancelCellEdit,
BeginEdit and GetFilter. These method can be used to create more advanced columns, like a CompositeColum
(see CustomColumns folder of the C1DataGrid_Demo2008 sample)
Improvements
Recycling Rows feature added.
Custom Rows feature added.
DataGridRow overridable methods and properties added.
Methods
GetRowPresenter
GetRowPresenterStyle
GetRowHeaderPresenter
GetRowHeaderPresenterStyle
GetCellPresenter
GetCellPresenterStyle
GetCellContent
GetCellEditingContent
BeginingCellEdit
Properties
IsScrollable
ClipIndentArea
AcceptRecycledPresenter
IsPresenterRecyclable
CreatingRow event added.
DataGridCheckBoxColumn now support direct editing with the first click.
DataGridCell.DataGrid property added.
DataGridCell.IsEditable and DataGridRow.IsEditable properties added.
DataGridRowCollection.TopRows and BottomRows properties added to allow add custom rows.
DataGridColumn.FilterStateChanged and GroupStateChanged now are public.
DataGridDetailsPresenter.RowPresenter and DataGridCellsPanel.RowPresenter properties added.
C1.Silverlight.Extended
Improvements
C1CoverFlow now supports any content.
C1PropertyGrid now supports property sorting through the “PropertySort” property.
C1PropertyGrid now supports a default category, it's name can be set through the
“DefaultCategoryName” property.
New controls
C1Reflector
C1.Silverlight.Imaging
Breaking changes
C1ImageRotator was removed. Use C1.Silverlight.Extended.C1Reflector and SL's builtin Projections instead:
c1ext:C1Reflector
<Image.Projection>
</Image.Projection>
</c1ext:C1Reflector>
Improvements
New C1GifImage.ImageFailed event
C1.Silverlight.Maps
Bug Fixes
ArgumentException is not thrown when C1VectorLayer.ItemsSource is set to a
collection of unsupported objects(not C1VectorItemBase). The exception is
undesirable when setting ItemsSource before ItemTemplate.
Improvements
Virtual earth tile sources now work when using SSL.
DataContext of C1VectorPlacemark.Label is set to the DataContext of parent
C1VectorPlacemark object.
The C1VectorPlacemark.Background is used as label background when
C1VectorPlacemark.Label is a string value. Previously label was rendered without
background.
C1.Silverlight.MediaPlayer
Improvements
MediaPlayer added to the suite.
C1.Silverlight.RichTextBox
Improvements
New C1List.MarkerImage property.
New C1TextElement.TextEffect property.
New properties to control scrollbars
C1.Silverlight.RichTextBox.RtfFilter
Improvements
Fixed some issues with ansi characters
C1.Silverlight.RichTextBox.Toolbar
Improvements
New C1RichTextBoxToolbar.FontFamilies property
New C1RichTextBoxToolbar.FontSizes property
C1RichTextBoxToolbar.RichTextBox is now a dependency property.
This enables binding it using XAML:
<toolbar:C1RichTextBoxToolbar RichTextBox=“{Binding ElementName=RTB}” />
<rtb:C1RichTextBox Name=“RTB” />
C1.Silverlight.Schedule
commanding framework (included into C1.Silverlight assembly) - implements the same
Silverlight version doesn't include port of C1MonthCalendar, C1MultiMonthCalendar, C1DateTimePicker and
C1TimeSpanPicker controls.
C1.Silverlight.DateTimeEditors.C1DateTimePicker and C1.Silverlight.DateTimeEditors.C1TimeEditor controls
are used in embedded dialogs.
Silverlight version doesn't play custom reminder sounds. If Appointment.ReminderOverrideDefault is false
and default ShowRemindersTemplate is used, C1Scheduler will play default embedded sound.
To play custom sound, set Appointment.ReminderOverrideDefault to true (in such case default sound won't be played),
subscribe to C1Scheduler.ReminderFire event and play sound in your application when this event is fired.
Binary serialization is not supported.
C1Scheduler doesn't execute custom appointment actions. Use C1Scheduler.AppointmentCustomAction event to
track and handle events from your code.
all embedded dialogs have been implemented as custom controls (in WPF version every dialog is a xaml-defined DataTemplate).
Office 2003 styles and templates won't be implemented in Silverlight version.
Current version limitations:
there is no theme support yet.
there is no globalization support yet.
Compatibility with C1.WPF.Schedule
there is no C1SchedulerScrollBar class. It is replaced by C1Scheduler template part PART_C1SchedulerScrollBar.
If PART_C1SchedulerScrollBar is found in a control template, C1Scheduler will handle scrollbar events.
Silverlight version uses several WPF-compatibility controls and classes:
C1.Silverlight.SpellChecker
Bug Fixes
ShowSuggestionsMenu now return focus to the calling control when it's done.
C1.Silverlight.Theming
Braking changes
Merged Controls.Theming and C1.Silverlight.Themes into C1.Silverlight.Theming
Passed each specific Theme to its own dll (i.e. C1.Silverlight.Theming.ExpressionDark)
the MS part of the theme is included in our dll, so you only need to add a reference
to our dll to use the full theme.
Removed some C1Theme constructors.
Improvements
All the themes are analyzed before calling the ImplicitStyleManager, and styles for
controls not present in the AppDomain are not loaded, avoiding the repeated XamlParseException
and making the loading process faster.
Samples
Improvements:
All the samples have been reorganized into folders.
The samples showing specific control's features, can be found in the folder
corresponding to the assembly where they live.
i.e. The C1.Silverlight.Extended contains samples for C1Book, C1CoverFlow, etc.
More complex samples, showing industry-specific applications, usually involve
several controls and can be found in the Samples root.
i.e. SilverTunes, AmazonStore, etc.
ControlExplorer was improved a lot, and is now using the new Assembly Cache
available in Silverlight 3. This sample also uses on-demand xap & zip loading.
SilverTunes sample is now using the revamped C1CoverFlow control and the new
C1MediaPlayer control. It also added functionality to play the music you have
in your own computer.