Telerik UI for Windows Phone by Progress

Adding a RadCloudFeedbackControl instance in your Windows Phone application

The following steps will guide you through the process of setting up a RadCloudFeedbackControl instance on your Windows Phone application:

  1. Create a Feedback page that will be used to view the feedback comunication so far. Define a XAML namespace in both XAML files as follows:

    CopyXAML
    xmlns:telerikCloudControls="clr-namespace:Telerik.Windows.Controls.Cloud;assembly=Telerik.Windows.Controls.Cloud"

  2. Define a RadCloudFeedbackControl instance on the Feedback page as follows:

    CopyXAML
    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
    
        <!--TitlePanel contains the name of the application and page title-->
        <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>
    
        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <telerikCloudControls:RadCloudFeedbackControl x:Name="cloudFeedback"/>
        </Grid>
      </Grid>

  3. Define a SendFeedbackPage.xaml item in your project where you should build the interface which will be used to gather the user feedback and pass it to the RadCloudFeedbackControl instance. The following screenshot demonstrates a possible implementation of such page:

    Cloud Controls Feedback 1

  4. Go to the RadCloudFeedbackControl definition in XAML and set the SendFeedbackNavigationUri property to point to the SendFeedbackPage.xaml page you have just defined in your project.
  5. The default object type for feedback items is called EverliveFeedbackItem. This type is associated with the Telerik Everlive Cloud services. If you need to extend the feedback objects with additional properties, you will need to inherit from this type, otherwise you can use it out-of-the-box. You need to specify the type of the feedback items that is used by RadCloudFeedbackControl by setting its ItemsType property to the type of the items that you will use (even if you use the default type EverliveFeedbackItem). To make sure the RadCloudFeedbackControl is able to work with the Telerik Everlive Cloud Service, you will need to create the content type where the feedback items will be stored. In the default case the content type should be named as the default feedback item type: EverliveFeedbackItem. If you want to change this, you should inherit from EverliveFeedbackItem and use the ServerTypeAttribute to specify a new content type name for the picture objects.

    Creating a new content type is done on the Everlive portal as shown on the picture below:

    Synchronization-Manual 2

    Here's the structure of the default type:

    Cloud Controls Everlive Feedback Item