Is it possible to programatically create charts in Xamarin Forms?
In particular I want to create a bar chart that has between 1-30 data groups and in each group there can be up to 8 items.
e.g. The X axis could show classrooms (1-30), for each class room there are 1-8 timeslots, and the numeric Y axis would show student numbers.
Doing this in xaml is possible but messy. I had a quick look but couldnt see how to set up the series programtically.
Is this possible and if so can you supply an example please.
Thanks
I have added swipe in RadListView, but the swipe functionality is not working, it is swiping only when swiped from left or right edges.
Following is the code I have used
<telerikDataControls:RadListViewSince adding the Telerik date picker control - we are getting an intermittent error:
System.ObjectDisposedException: Cannot access a disposed object. Object name: 'Android.Widget.PopupWindow'.
Call Stack below:
JniPeerMembers.AssertSelf (Java.Interop.IJavaPeerable self)
JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters)
PopupWindow.set_ContentView (Android.Views.View value)
RadPopup.ClearAndroidContext ()
RadPopup.UpdatePopupContext ()
RadPopup.OnPlacementTargetRendererChanged ()
PopupBase.PlacementTarget_PropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e)
PopupBase+<>c.<AttachWeakEventListenerForPlacementTargetPropertyChanged>b__99_0 (Telerik.XamarinForms.Primitives.PopupBase listener, System.Object sender, System.ComponentModel.PropertyChangedEventArgs eventArgs)
WeakEventListener`3[TListener,TEventSource,TEventArgs].OnEvent (System.Object sender, TEventArgs eventArgs)
(wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
BindableObject.OnPropertyChanged (System.String propertyName)
Element.OnPropertyChanged (System.String propertyName)
BindableObject.ClearValue (Xamarin.Forms.BindableProperty property, System.Boolean fromStyle, System.Boolean checkAccess)
BindableObject.ClearValue (Xamarin.Forms.BindableProperty property)
Platform+<>c__DisplayClass45_0.<Cleanup>g__DoCleanup|0 ()
Platform.Cleanup (System.Collections.Generic.List`1[T] viewsToRemove, System.Collections.Generic.List`1[T] renderersToDispose)
Platform.SetPage (Xamarin.Forms.Page newRoot)
Platform.Dispose ()
FormsAppCompatActivity.OnDestroy ()
Activity.n_OnDestroy (System.IntPtr jnienv, System.IntPtr native__this)
(wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.8(intptr,intptr)
This is within the dispose method of what I assume is the telerik control.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:telerikInput="clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input"
x:Class="MobileInterface.Views.QuestionText"
Shell.PresentationMode="ModalNotAnimated">
<ContentPage.Content>
<StackLayout>
<StackLayout Grid.Row="1" Grid.Column="2" Orientation="Horizontal"
VerticalOptions="Start" HorizontalOptions="FillAndExpand"
BackgroundColor="{StaticResource Primary}" Padding="10"
>
<Label Text="{Binding LocationTitle}"
FontSize="Small"
HorizontalTextAlignment="Start" Grid.Column="1"
HorizontalOptions="FillAndExpand"
TextColor="White"/>
<Label Text="{Binding Title}"
FontSize="Small"
HorizontalTextAlignment="End" Grid.Column="2"
HorizontalOptions="FillAndExpand"
TextColor="White"
/>
</StackLayout>
<Label Text="{Binding QuestionText}"
VerticalOptions="Center"
HorizontalOptions="CenterAndExpand"
FontSize="Medium"
Margin="10"/>
<Entry x:Name="dataEntry" Text="{Binding Answer, Mode=TwoWay}"
FontSize="{Binding FontSize}"
VerticalOptions="CenterAndExpand" HorizontalOptions="FillAndExpand"
IsVisible="{Binding IsTextType}}"
Keyboard="{Binding KeyboardType}"
Completed="dataEntry_Completed"
Focused="dataEntry_Focused"
Margin="10"/>
<telerikInput:RadDateTimePicker
x:Name="datePicker"
Date="{Binding DateAnswer}"
DefaultHighlightedDate="{Binding DateDefaultHightlight}"
VerticalOptions="CenterAndExpand" HorizontalOptions="FillAndExpand"
DisplayStringFormat="d"
SpinnerFormat="d"
SelectionChanged="RadDateTimePicker_SelectionChanged"
IsVisible="{Binding IsDateType}">
<telerikInput:RadDateTimePicker.SelectorSettings>
<telerikInput:PickerPopupSelectorSettings>
<telerikInput:PickerPopupSelectorSettings.AcceptButtonStyle>
<Style TargetType="Button">
<Setter Property="TextColor" Value="White"/>
</Style>
</telerikInput:PickerPopupSelectorSettings.AcceptButtonStyle>
<telerikInput:PickerPopupSelectorSettings.CancelButtonStyle>
<Style TargetType="Button">
<Setter Property="TextColor" Value="White"/>
</Style>
</telerikInput:PickerPopupSelectorSettings.CancelButtonStyle>
</telerikInput:PickerPopupSelectorSettings>
</telerikInput:RadDateTimePicker.SelectorSettings>
</telerikInput:RadDateTimePicker>
<Button Margin="0,10,0,0" Text="{Binding ButtonText}"
Clicked="Button_Clicked"
BackgroundColor="{StaticResource Primary}"
TextColor="White" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
I'm not sure if the IsVisible is what's jamming me up - it's a generic page that either is text based but if the type is a date - I swap out which one is visible.
Any input or thoughts are appreciated on this type of error. It appears that it's been a common one in the Xamarin history.
Xamarin Forms: 5.0.0.2125
Telerik.UI.for.Xamarin.Input 2021.3.915.1
(same for the DataControls)
I want to learn xamarin.forms more has a problem I do not know how to use events, how what will happen when I click the button
Do you know any site that teaches you exactly how to use these events
Xamarin.Forms Android
Hi there,
i have a list of images inside my slides that i want to zoom and pan on.
But the swiping gesture gets recognized so fast that it fires before the zoom gesture can be performed.
Does anyone have an idea to do so or can show me a working example of image gallery with zooming and paning inside SlideView?
Thank you all and have a nice day.
Hello,
I'm trying to evaluate the TagIt example. I have it working in a debug environment. It runs on all the simulators (Android and iOS). It runs in UWP as well.
However, when I run it on my iPhone it crashes consistently in the PickerPage view when I display my images. I have hundreds of images in my phone, but the code is only trying to show the first 100.
After the first page of images appears, I swipe up to show the next page, and the application exits. It looks like a crash.
I put unhandled exception handlers in the iOS application (according to this reference - global-error-handling-xamarin-forms). They are not hit, nor do they record any useful exception information. The output log shows no exceptions.
Output Log:
Resolved pending breakpoint at 'AppDelegate.cs:77,1' to void tagit.iOS.AppDelegate.LogUnhandledException (System.Exception exception) [0x00002].
Resolved pending breakpoint at 'AppDelegate.cs:101,1' to void tagit.iOS.AppDelegate.DisplayCrashReport () [0x00007].
Thread started: <Thread Pool> #3
Thread started: <Thread Pool> #4
Thread started: <Thread Pool> #5
Thread started: <Thread Pool> #6
2021-10-06 05:40:45.206 tagit.iOS[13433:3334804] WARNING: This app's CFBundleDevelopmentRegion is not a string value. This can lead to unexpected results at runtime. Please change CFBundleDevelopmentRegion in your Info.plist to a string value.
Thread started: <Thread Pool> #7
Thread started: <Thread Pool> #8
Thread started: <Thread Pool> #9
Thread started: <Thread Pool> #10
Thread started: #11
Thread started: <Thread Pool> #12
Thread started: <Thread Pool> #13
Thread started: <Thread Pool> #14
Thread started: <Thread Pool> #15
2021-10-06 05:40:56.010 tagit.iOS[13433:3334909] A task was canceled.
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at FFImageLoading.Work.ImageLoaderTask`3[TDecoderContainer,TImageContainer,TImageView].Init () [0x00164] in <a159011f32534c8eb0455a9cf0bad5a7>:0
2021-10-06 05:40:56.012 tagit.iOS[13433:3335672] A task was canceled.
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at FFImageLoading.Work.ImageLoaderTask`3[TDecoderContainer,TImageContainer,TImageView].Init () [0x00164] in <a159011f32534c8eb0455a9cf0bad5a7>:0
2021-10-06 05:40:56.017 tagit.iOS[13433:3334837] A task was canceled.
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at FFImageLoading.Work.ImageLoaderTask`3[TDecoderContainer,TImageContainer,TImageView].Init () [0x00164] in <a159011f32534c8eb0455a9cf0bad5a7>:0
2021-10-06 05:40:56.019 tagit.iOS[13433:3334910] A task was canceled.
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at FFImageLoading.Work.ImageLoaderTask`3[TDecoderContainer,TImageContainer,TImageView].Init () [0x00164] in <a159011f32534c8eb0455a9cf0bad5a7>:0
2021-10-06 05:40:56.030 tagit.iOS[13433:3334910] A task was canceled.
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at FFImageLoading.Work.ImageLoaderTask`3[TDecoderContainer,TImageContainer,TImageView].Init () [0x00164] in <a159011f32534c8eb0455a9cf0bad5a7>:0
Thread started: <Thread Pool> #16
Thread started: <Thread Pool> #17
The app has been terminated.
Development Environment:
I installed the TagIt app from the App Store. It does the same thing.
Any help would be appreciated.
Hi,
is there any way to check if the event added to the calendar was clicked? I can't see any on-click event listener or something like that.
#native #android
Hello,
I'm using the RadMaskedInput for Xamarin but it seems to ignore the RegEx completely.
I even used the example RegEx from the docs (the date validation) but even that one always returns true even when it's obviously an incorrect value.
What am I missing here?
Kind regards