We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

What am I doing wrong with observable collection?

Thread ID:





129905 Apr 9,2017 01:59 AM UTC Apr 11,2017 04:52 PM UTC Xamarin.Forms 3
Tags: SfChart
David White
Asked On April 9, 2017 01:59 AM UTC

XAML snippet for Form

    <chart:SfChart x:Name="Chart" HeightRequest="300" WidthRequest="200" >

        <chart:DateTimeAxis IntervalType="Days" >
            <chart:ChartAxisLabelStyle LabelFormat = "MM-dd-yy"></chart:ChartAxisLabelStyle>

        <chart:NumericalAxis Maximum="0" Minimum="5" Interval="0.5">

        <chart:LineSeries ItemsSource ="{Binding Data}" XBindingPath="DateTimeStamp" YBindingPath="Score" Color="Red" />


Code in ViewModel:
        public ObservableCollection<StandardsFeedback> Data 
When I add or delete from this collection the chart does not update. Even if I trigger the OnPropertyChanged

Divya Venkatesan [Syncfusion]
Replied On April 10, 2017 02:39 PM UTC

Hi David,

We have done the sample to showcase adding or removing data from ObservableCollection. Please download the sample from following location.

Sample: http://www.syncfusion.com/downloads/support/forum/129905/ze/LineChart1741757198

Please get back to us if you are still facing issues in this.

Divya Venkatesan

David White
Replied On April 10, 2017 06:41 PM UTC

Your sample app works fine. There is only one problem, it does not work with a ViewModel. In the MVVM framework I am using, updates to data are done in the ViewModel and then you notify through the  INotifyPropertyChanged interface. Instead of hooking to a Clicked event I put a Command in that resides in the ViewModel and then update data from there.
In the ViewModel
        public Command FirstTimeCommand { getset; }
        private void FirstTime(object obj)
                Data.Add(new StandardsFeedback(new DateTime(20160107), 4));
in the form
        <Button x:Name="button1" Text="Add" Command="{Binding FirstTime}"/>

Divya Venkatesan [Syncfusion]
Replied On April 11, 2017 04:52 PM UTC

Hi David,

We suspect that you are binding to FirstTime() instead of FirstTimeCommand property. We have also modified the sample and attached for your reference.

Sample: http://www.syncfusion.com/downloads/support/forum/129905/ze/LineChart754213584

Please get back to us if you need further assistance on this.

Divya Venkatesan


This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Please sign in to access our forum

or the page will be automatically redirected to sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon