Unplanned
Last Updated: 30 Oct 2020 09:15 by ADMIN
Telerik.Documents.ImageUtils.dll referenced with Magick.NET as a dependency. But Magick.NET is not compatible with Xamarin.Forms
The apps cannot be published on the Windows store
Completed
Last Updated: 22 Oct 2020 15:33 by ADMIN
Release R3 2020 SP1
"System.UriFormatException: Invalid URI: The Uri string is too long." is thrown when loading the converted rtf to HTML into the RichText Editor.
Unplanned
Last Updated: 21 Oct 2020 08:32 by ADMIN
ADMIN
Created by: Stefan Nenchev
Comments: 6
Category: UI for Xamarin
Type: Feature Request
9
We should consider splitting the Telerik.Xamarin.iOS.dll into separate DLLs so that the customers can reference only the controls they need.
Under Review
Last Updated: 08 Oct 2020 08:52 by ADMIN
Created by: Stefan
Comments: 1
Category: UI for Xamarin
Type: Bug Report
1

In Selection Changed method SelectedSeries is always empty.

Is there other way to get which series is selected?

 

Unplanned
Last Updated: 06 Oct 2020 08:43 by ADMIN
Created by: Stefan
Comments: 2
Category: UI for Xamarin
Type: Feature Request
1

Hello guys,

Can you tell me is it possible to change Font Family in Rad Legend with some kind of workaround?  Im trying to find a way in renderer but i cant find any

Duplicated
Last Updated: 06 Oct 2020 06:39 by ADMIN
Created by: Stefan
Comments: 1
Category: UI for Xamarin
Type: Bug Report
1
Its not possible to change font family in Rad Legend. Is there a wourkaround?
Duplicated
Last Updated: 25 Sep 2020 14:35 by ADMIN
Created by: Stefan
Comments: 3
Category: UI for Xamarin
Type: Bug Report
0
On iOS devices if you have only 1 Series for Rad Cartesian Chart, series Name is cutoff(horizontally and vertically, depends where are you putting Categorical Axis)
Completed
Last Updated: 16 Sep 2020 12:07 by ADMIN
Release R3 2020
Created by: john
Comments: 13
Category: UI for Xamarin
Type: Feature Request
35
In Xamarin Forms there is a serious need for a Rich Text Editor control that would allow you to do this such as highlight text, apply fonts, styles etc. I think a tool like this is in great demand among Xamarin developers. Currently there are some Open source controls that have implemented these features however they have not been maintained and cannot be relied on for enterprise solutions
Completed
Last Updated: 16 Sep 2020 11:41 by ADMIN
Release R3 2020
When Fill property of the GaugeRangeBarIndicator is bound to a property in the ViewModel and that property is updated, occasionally the change is not reflected in the UI - the Fill color is not updated.
Completed
Last Updated: 16 Sep 2020 11:40 by ADMIN
Release R3 2020
Created by: Yana
Comments: 12
Category: UI for Xamarin
Type: Feature Request
24
Applications that are built with AndroidX are currently not supported.
Unplanned
Last Updated: 28 Jul 2020 18:03 by TVD
Created by: Christian
Comments: 1
Category: UI for Xamarin
Type: Feature Request
13
The TabView control should support a swipe event to change the active item. Similar to the ListView with the IsItemSwipeEnabled-property.
Completed
Last Updated: 13 Jul 2020 15:06 by ADMIN
Release 2020.1.313 (R1 2020 minor release)
Created by: Marc
Comments: 11
Category: UI for Xamarin
Type: Feature Request
8

April 2020 Deadline

Apple will no longer accept applications published with anything less than Xamarin.Forms 4.5 after April 2020.

This is due to the UIWebView flag that is in Xamarin.Forms 4.4 and earlier

ITMS-90809: Deprecated API Usage- Apple will stop accepting submissions of apps that use UIWebView APIs starting from April 2020 . 

 

Solution

Please visit this documentation for full explanation. Just to share the highlights, Telerik UI for Xamarin will need to:

  • Xamarin.Forms 4.5 or higher – Pre-release versions of Xamarin.Forms 4.5 can be used.
  • Xamarin.iOS 13.10.0.17 or higher – Check your Xamarin.iOS version in Visual Studio. This version of Xamarin.iOS is included with Visual Studio for Mac 8.4.1 and Visual Studio 16.4.3.
  • Remove references to UIWebView – Your code should not have any references to UIWebView or any classes that make use of UIWebView.
Completed
Last Updated: 24 Jun 2020 12:00 by ADMIN
Release R2 2020 SP
Created by: Nadya
Comments: 1
Category: UI for Xamarin
Type: Bug Report
0

Hi,

I was checking your updates on my mobile and the app crashed.

Steps:

1. Go to Calendar & Scheduling

2. Agenda View Configuration

3. Scroll to 2022 for example

4. Press Today button - app crashes

It is easily reproducuble.

Here is the log from logcat:

05-15 07:52:09.267  5756  5756 E AndroidRuntime: FATAL EXCEPTION: main
05-15 07:52:09.267  5756  5756 E AndroidRuntime: Process: com.telerik.xamarin, PID: 5756
05-15 07:52:09.267  5756  5756 E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=109; index=-1
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at java.util.ArrayList.get(ArrayList.java:439)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.telerik.widget.calendar.agendaview.CalendarAgendaView$1.onScrolled(CalendarAgendaView.java:78)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:4961)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:4021)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3652)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.telerik.widget.calendar.agendaview.CalendarAgendaLayout.arrange(CalendarAgendaLayout.java:102)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.telerik.widget.calendar.RadCalendarView.onLayout(RadCalendarView.java:1132)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.onLayout(ViewRenderer_2.java:47)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.VisualElementRenderer_1.onLayout(VisualElementRenderer_1.java:81)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md59ee76e6e58d2e8d37e01f503ba67c2ac.RadViewContainerBase.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md59ee76e6e58d2e8d37e01f503ba67c2ac.RadViewContainerBase.onLayout(RadViewContainerBase.java:46)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.ViewRenderer_2.onLayout(ViewRenderer_2.java:47)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.PageRenderer.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.PageRenderer.onLayout(PageRenderer.java:72)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md58432a647068b097f9637064b8985a5e0.NavigationPageRenderer.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md58432a647068b097f9637064b8985a5e0.NavigationPageRenderer.onLayout(NavigationPageRenderer.java:65)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.xamarin.forms.platform.android.FormsViewGroup.measureAndLayout(FormsViewGroup.java:37)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.n_onLayout(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at md51558244f76c53b6aeda52c8a337f2c37.PlatformRenderer.onLayout(PlatformRenderer.java:55)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1083)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.android.internal.policy.DecorView.onLayout(DecorView.java:1041)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.View.layout(View.java:22419)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewGroup.layout(ViewGroup.java:6584)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3378)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2842)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1888)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8511)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.Choreographer.doCallbacks(Choreographer.java:761)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.Choreographer.doFrame(Choreographer.java:696)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:873)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:214)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7050)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
05-15 07:52:09.267  5756  5756 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)

Duplicated
Last Updated: 23 Jun 2020 11:43 by ADMIN

Can you PLEASE make your ribbon control and rich text edit control for Xamarin.Forms?

 

As iPadOS is becoming such a desktop OS, I feel a word processing component is such a necessity. Plus, macOS Support is there too! There's no reason why your desktop components shouldn't be available on Xamarin.Forms as Xamarin.Forms is supporting more and more desktop operating systems.

Declined
Last Updated: 17 Jun 2020 09:13 by ADMIN

Runtime exception: Java.Lang.RuntimeException: Font asset not found Fonts/telerikfont.ttf, when trying to access any page with controls that use telerikfont, like AutoCompleteView, TreeView, etc.

Completed
Last Updated: 03 Jun 2020 15:01 by ADMIN
ADMIN
Created by: Rosy Topchiyska
Comments: 5
Category: UI for Xamarin
Type: Feature Request
12
Add MVVM friendly commands for all list view interaction events: ItemTapped, ItemSwipeStarting, ItemSwiping, ItemSwipeCompleted, RefreshRequested
Duplicated
Last Updated: 18 May 2020 09:08 by ADMIN
Created by: n/a
Comments: 0
Category: UI for Xamarin
Type: Feature Request
1

Please add a Step Line series type to RadCartesianchart.

As an example, see UI for ASP.NET AJAX's version here https://demos.telerik.com/aspnet-ajax/htmlchart/examples/charttypes/spline-and-step-line-chart/defaultcs.aspx

Unplanned
Last Updated: 18 May 2020 06:09 by ADMIN
Created by: Tom
Comments: 2
Category: UI for Xamarin
Type: Feature Request
16
Provide a way for Telerik UI for Xamarin controls to look / act same (where applicable) using Material Design.
Unplanned
Last Updated: 07 May 2020 08:01 by ADMIN
Created by: Dayanand
Comments: 1
Category: UI for Xamarin
Type: Bug Report
1

The chart's series are not detecting property changed notifications on items in the series.

Note:

  • This works as expected in UWP
  • The series also doesn't seem to detect any ItemsSource property changes either.

Reproducible

If you have a data model where the properties are using INotifyPropertyChanged, for example from your NotifyPropertyChangedBase

public class Item : NotifyPropertyChangedBase
{
    private DateTime date;
    private int value;

    public DateTime Date
    {
        get => date;
        set => UpdateValue(ref date, value);
    }

    public int Value
    {
        get => value;
        set => UpdateValue(ref this.value, value);
    }
}

Here's a view model to use, invoke the command to observe the problem

public class MainViewModel : NotifyPropertyChangedBase
{
    public MainViewModel()
    {
        var rand = new Random();

        DataPoints = new ObservableCollection<Item>(Enumerable.Range(1,5).Select(i=>new Item
        {
            Date = DateTime.Today.AddDays(-i),
            Value = rand.Next(1,10)
        }));

        ChangeDataCommand = new Command(() =>
        {
            foreach (var dataPoint in DataPoints)
            {
                dataPoint.Value = rand.Next(1, 20);
            }
        });
    }

    private ObservableCollection<Item> dataPoints;
    public ObservableCollection<Item> DataPoints
    {
        get => dataPoints;
        set => UpdateValue(ref dataPoints, value);
    }

    public Command ChangeDataCommand { get; set; }
}

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <telerikChart:RadCartesianChart x:Name="Chart">
        <telerikChart:RadCartesianChart.HorizontalAxis>
            <telerikChart:DateTimeContinuousAxis LabelFormat="MM-dd"
                                                 LabelFitMode="Rotate" />
        </telerikChart:RadCartesianChart.HorizontalAxis>
        <telerikChart:RadCartesianChart.VerticalAxis>
            <telerikChart:NumericalAxis Minimum="0" Maximum="10"/>
        </telerikChart:RadCartesianChart.VerticalAxis>
        <telerikChart:RadCartesianChart.Series>
            <telerikChart:LineSeries ValueBinding="Value"
                                           CategoryBinding="Date"
                                           ItemsSource="{Binding DataPoints}" />
        </telerikChart:RadCartesianChart.Series>
    </telerikChart:RadCartesianChart>

    <Button Text="Change Data"
            Command="{Binding ChangeDataCommand}"
            HorizontalOptions="Fill"
            Margin="5"
            Grid.Row="1"/>
</Grid>

Unplanned
Last Updated: 30 Apr 2020 06:27 by ADMIN
Created by: Abhishek
Comments: 0
Category: UI for Xamarin
Type: Feature Request
1

A SweepAxis (aka SweepSeries) is a chart where where the data is plotted from Left-to-Right and when the Data reaches the end, then any new data will start from the left side again by overwriting the oldest data in the chart.

A good example of this in an application is Windows's PerfMon application.

1 2 3 4 5 6