This is a migrated thread and some comments may be shown as answers.

Cannot Retrieve Rating Value in IOS simulator or device

3 Answers 75 Views
Rating
This is a migrated thread and some comments may be shown as answers.
Clay
Top achievements
Rank 1
Clay asked on 30 May 2017, 02:44 PM

I am unable to retrieve the Value property of the RadShapeRating object in my xaml either by binding or by retrieving the value in my code behind after a button click event. Also, the ValueChanged event doesn't seem to fire. I'm also unable to look through the RadShapeRating children because the classes are protected. Here is my XAML:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" NavigationPage.HasNavigationBar="false" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Pages.AppointmentRatingPage" Title="Appointment Rating" xmlns:helpers="clr-namespace:Helpers;assembly=AssistForms" BackgroundImage="introbackground.png" xmlns:local="clr-namespace:AssistForms;assembly=AssistForms" xmlns:rating="clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input" xmlns:userControls="clr-namespace:CustomControlls;assembly=AssistForms">
    <ContentPage.Resources>
        <ResourceDictionary>
        </ResourceDictionary>
    </ContentPage.Resources>
    <ContentPage.Content>
        <StackLayout Padding="30,100,30,70" HorizontalOptions="Center" VerticalOptions="Center">
            <Frame Padding="3" BackgroundColor="Gray">
                <StackLayout BackgroundColor="#D3D3D3">
                    <Image Source="mobilefit" Aspect="AspectFit" HeightRequest="35" HorizontalOptions="Start" Margin="5,5,0,0">
                    </Image>
                    <Grid>
                        <Image Source="introbackground.png" Aspect="AspectFill" />
                        <StackLayout VerticalOptions="FillAndExpand" Spacing="10" Padding="5,10,5,5">
                            <Label HorizontalTextAlignment="Center" FontSize="Large" VerticalOptions="Start">Rate your experience at the Y!</Label>
                            <Label HorizontalTextAlignment="Center" FontSize="15" TextColor="White" Text="{Binding Message}"/>
                            <Frame Margin="20,0,20,0">
                                <StackLayout Padding="20,20,20,50" HorizontalOptions="Center" VerticalOptions="Center" BackgroundColor="White" Spacing="30">
                                    <Label HorizontalOptions="Center" TextColor="#1E90FF" FontSize="18">Choose Your Rating</Label>
                                    <rating:RadShapeRating x:Name="rating" HorizontalOptions="Center"  Value="{Binding RatingValue, Mode=TwoWay}" ValueChanged="Handle_ValueChanged"  ></rating:RadShapeRating>

                                </StackLayout>
                            </Frame>
                            <StackLayout>
                                <Button Text="Don't Ask Again" TextColor="White" />
                                <StackLayout Orientation="Horizontal" VerticalOptions="Start">
                                    <Button Text="Cancel" HorizontalOptions="CenterAndExpand" TextColor="White" Command="{Binding CancelCommand}">
                                    </Button>
                                    <Button Text="Send" HorizontalOptions="CenterAndExpand" TextColor="White" FontAttributes="Bold" Clicked="Handle_Clicked">
                                    </Button>
                                </StackLayout>
                            </StackLayout>
                        </StackLayout>
                    </Grid>
                </StackLayout>
            </Frame>
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

 

Here is my code behind:

using System;
using Xamarin.Forms;
using ViewModels;
using AssistForms;


namespace Pages
{
    public partial class AppointmentRatingPage : ContentPage
    {
        void Handle_ValueChanged(object sender, Xamarin.Forms.ValueChangedEventArgs e)
        {
            throw new NotImplementedException();
        }



        void Handle_Clicked(object sender, System.EventArgs e)
        {
            foreach (var child in rating.Children)
            {
                var childChild = child.BackgroundColor;
                //Telerik.XamarinForms.Input.RatingItem childRating = rating as Telerik.XamarinForms.Input.RatingItem;
                //  var backgroundCole = child.
                //RatingItem ratingItem = child as RatingItem;
            }
        }



        public string NavigationPageName { get; set; }


        public AppointmentRatingViewModel ViewModel
        {
            get;
            set;
        }



        public AppointmentRatingPage(AppointmentRating appointmentRating)
        {

            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);
            App.MasterDetailPageProperty.IsGestureEnabled = false;

            NavigationPageName = "AppointmentRating";

            ViewModel = new AppointmentRatingViewModel(appointmentRating);

            BindingContext = ViewModel;


        }



        protected override void OnAppearing()
        {
            base.OnAppearing();
        }

    }
}

 

3 Answers, 1 is accepted

Sort by
0
Clay
Top achievements
Rank 1
answered on 30 May 2017, 03:18 PM
I'm having the same issues on an Android simulator
0
Pavel R. Pavlov
Telerik team
answered on 02 Jun 2017, 02:46 PM
Hello Clay,

Thank you for contacting us on that matter and providing us with code. It helped us to reproduce the issue on our side. We confirm that the value property is not updated. This is a bug in our component. We logged it in our Feedback portal so that you can follow the progress of the item. 

Please accept our apology for the inconvenience caused. As a small sign of compensation we updated your account.

Regards,
Pavel R. Pavlov
Progress Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
0
Lance | Manager Technical Support
Telerik team
answered on 14 Jun 2017, 06:14 PM
Hello Clay,

I am writing to let you know that we have released the fix for this today.

Here are the release notes: http://www.telerik.com/support/whats-new/xamarin-ui/release-history/ui-for-xamarin-r2-2017-sp1-(version-2017-2-0614-234) 

Regards,
Lance | Tech Support Engineer, Sr.
Progress Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Feedback Portal and vote to affect the priority of the items
Tags
Rating
Asked by
Clay
Top achievements
Rank 1
Answers by
Clay
Top achievements
Rank 1
Pavel R. Pavlov
Telerik team
Lance | Manager Technical Support
Telerik team
Share this question
or