ComponentOne Extended Library for WPF and Silverlight
Step 3 of 4: Adding Code to the Application
ColorPicker > Quick Start: ColorPicker for Silverlight > Step 3 of 4: Adding Code to the Application

In the previous steps you set up the application's user interface and added controls to your application. In this step you'll add code to your application to finalize it.

Complete the following steps:

  1. Click once on the (left-side) c1cp1 C1ColorPicker control to select it.
  2. In the Properties window, click the lightning bolt Events icon to view control events.
  3. Double-click in the text box next to the SelectedColorChanged event to switch to Code view and create the event handler.
  4. In Code view, add the following import statements to the top of the page:
    Visual Basic
    Copy Code
    Imports C1.Silverlight
    Imports C1.Silverlight.Extended
    

     

    C#
    Copy Code
    using C1.Silverlight;
    using C1.Silverlight.Extended;
    

     

  5. Add the following code just after the page's constructor to update the gradient values:
    Visual Basic
    Copy Code
    Private Sub UpdateGradient()
        If c1cp1 IsNot Nothing And c1cp2 IsNot Nothing Then
            Me.col1.Color = Me.c1cp1.SelectedColor
            Me.col2.Color = Me.c1cp1.SelectedColor
        End If
    End Sub
    

     

    C#
    Copy Code
    void UpdateGradient()
    {
        if (c1cp1 != null & c1cp2 != null)
        {
            this.col1.Color = this.c1cp1.SelectedColor;
            this.col2.Color = this.c1cp2.SelectedColor;
        }
    }
    

     

  6. Add code to the c1cp1_SelectedColorChanged event handler so that it appears like the following:

    Visual Basic
    Copy Code
    Private Sub c1cp1_SelectedColorChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c1cp1.SelectedColorChanged
        UpdateGradient()
    End Sub
    

     

    C#
    Copy Code
    private void c1cp1_SelectedColorChanged(object sender, C1.Silverlight.PropertyChangedEventArgs<System.Windows.Media.Color> e)
    {
        UpdateGradient();
    }
    

     

  7. Return to Design view.
  8. Click once on the (right-side) c1cp2 C1ColorPicker control to select it.
  9. In the Properties window, double-click in the text box next to the SelectedColorChanged event to switch to Code view and create the event handler (you may need to click the lightning bolt Events icon to view control events if events are not listed).
  10. Add code to the c1cp2_SelectedColorChanged event handler so that it appears like the following:

    Visual Basic
    Copy Code
    Private Sub c1cp2_SelectedColorChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c1cp1.SelectedColorChanged
        UpdateGradient()
    End Sub
    

     

    C#
    Copy Code
    private void c1cp2_SelectedColorChanged(object sender, C1.Silverlight.PropertyChangedEventArgs<System.Windows.Media.Color> e)
    {
        UpdateGradient();
    }
    

     

In this step you completed adding code to your application. In the next step you'll run the application and observe run-time interactions.