2010 v2 Released!
Studio for Silverlight 4 (Build 80)
http://www.componentone.com/SuperProducts/StudioSilverlight/
For Silverlight 3, please check the Downloads page:
http://www.componentone.com/SuperProducts/StudioSilverlight/Downloads/
Important Install Note: This release will install the controls to ComponentOne/Studio for Silverlight 4/. This means that Silverlight 3 and 4 versions can be installed side by side.
*FlexGrid joins Studio for Silverlight
This Beta product is now included in Studio for Silverlight. It still has a separate demo site, which you can check out here:
http://www.componentone.com/SuperProducts/FlexGridSilverlight/
Studio for Silverlight 4 version 80 Change Log-
C1.Silverlight
Bug Fixes
- C1DragDropManager: Fixed dropping on Popups, as in the case of ChildWindow and C1Window.
- C1RangeSlider: fixed NullPointerException bug when setting the width to zero and LowerValue was greater than zero.
- C1ColorPicker: Toggling IsDropDownOpen had no effect the second time.
Improvements
- C1TabItems now precede the selected item's content when navigating through controls by using the TAB key.
- Added SelectionBackground and SelectionForeground properties to C1ComboBox and C1TextEditableContentControl.
- C1TreeView: added ExpandMode property which allows the user to chose between Multiple or Single expanded nodes.
- C1RangeSlider: added ValueChanged event and keyboard support
C1.Silverlight.DataGrid
Breaking changes
- DataGridVerticalFreezingSeparator.IsMouseOver and IsDragging properties removed.
Bug Fixes
- Start columns width rounded to fix rendering bug.
- Edit a cell when selection mode is multi-column.
C1.Silverlight.RichTextBox
Breaking changes
- C1Table now has 2 pixels border spacing by default.
- C1TextElement.BorderBrush is now black by default.
- HtmlFilter customization using virtual methods is no longer supported. Use the new Convert* events for customization.
The old HtmlFilter is still available in the C1.Silverlight.RichTextBox.LegacyHtmlFilter assembly.
Improvements
- New HtmlFilter improves HTML and CSS support (see Help for details).
C1.Silverlight.RichTextBox.Toolbar
Improvements
- New Insert Hyperlink dialog
C1.Silverlight.Schedule
Bug Fixes
- Cannot select the last added Resource/Categories/Contacts'
- Unexpected behavior are observed when setting Start Time of C1Scheduler to today and making recurrence appointment at Run time
- Inconsistent behavior is observed if unchecked all check boxes when creating weekly repeats recurrence appointment
- Inconsistent reminder is shown for recurrence appointment in a certain scenario
Improvements
- Added new helper class TimeRulerHelper. It is used in default time ruler template.
- Added new property to the C1Scheduler control:
public String TimeFormat { get; set; }Gets or sets the String value determining time format used to display time ruler in a Day, Week and Work Week views. The default value is an empty string. In such case C1Scheduler takes default time format from the current culture. This is a dependency property. Don't use general formats as "T" for this property. Use detailed format string such as "h:mm tt" or "HH:mm".
Added new events to the C1Scheduler control:
public event EventHandler BeforeAppointmentDrop;Occurs before an Appointment object is dropped by end-user.
public event EventHandler BeforeAppointmentResize;
Occurs before an Appointment object is resized by end-user.
public event EventHandler BeforeAppointmentSave;
Occurs before an is saved by end-user.
Use these events to implement conflict resolving. For example:
private void sched1_BeforeAppointmentSave(object sender, AppointmentActionEventArgs e)
{Appointment app = e.Appointment; // get conflicted appointments AppointmentList conflicts = app.Conflicts; if (conflicts.Count > 0) { foreach (Appointment conflict in conflicts) { // if some conflicted appointment has availability status Busy, // don't allow saving and let customer to change appointment time if (conflict.BusyStatus.StatusType == StatusTypeEnum.Busy) { e.Handled = true; app.CancelEdit(); MessageBox.Show("This appointment can't be saved. Please edit appointment so that it has no conflicts."); sched1.EditAppointmentDialog(app); break; } } }
}
Also, we introduce the C1FlexGrid and C1Calendar controls to the suite.