BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
Kind regards
(using release 15.2.0.46)
Hi again,
Yesterday I tested the mentioned sample again. The sample works and shows the labels in the MonthViewCells as long as one does not set eg. the label text to eg. the appointment subject. So, in Schedule_MOnthCell_SamplePage.Schedule_InMonthCellLoadedEvent, if you replace
label.Text = "2";
with
label.Text = appointments[0].Subject;
then neither of both labels will be shown. The event handler will be executed, but it's result will be ignored and the default Cell content will be shown.
Since appointments[0] is not null and appointments[0].Subject is the empty string I would at least expect that both labels would appear, the first one with empty text.
I think this might be a bug.
Kind regards
[c#]
var appointments = e.appointments as ObservableCollection<object>;
foreach (var item in appointments)
{ button.Text = (item as ScheduleAppointment).Subject; } |
Hi,
Thank you for your answer. It'll take two or three weeks before I can download and check the 15.3 release.
I'll write as soon as I've checked.
Kind regards
Hi again,
I managed to download the 15.3 release and made some tests.
Good news: appointments[0] does contain the appointment data now, although appointments is not of type ScheduleAppointmentCpllection anymore but ObservableCollection<object>.
Bad news however, after assigning a View (StackLayout in this case) to args.View the App crashes as soon as the method returns, no matter if I assign data from the appointment or not.
Am I missing something or is this another bug?
Kind regards
Debug Output:
UNHANDLED EXCEPTION:
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at (wrapper managed-to-native) Java.Interop.NativeMethods:java_interop_jnienv_call_nonvirtual_void_method_a (intptr,intptr&,intptr,intptr,intptr,Java.Interop.JniArgumentValue*)
at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x00073] in <bd30a18775d94dc8b6263aecd1ca9077>:0
at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x0001f] in <bd30a18775d94dc8b6263aecd1ca9077>:0
at Android.Views.ViewGroup.Layout (System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x00062] in <d855bac285f44dda8a0d8510b679b1e2>:0
at Xamarin.Forms.Platform.Android.ViewRenderer`2[TView,TNativeView].OnLayout (System.Boolean changed, System.Int32 l, System.Int32 t, System.Int32 r, System.Int32 b) [0x00059] in C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\ViewRenderer.cs:137
at Xamarin.Forms.Platform.Android.FormsViewGroup.n_OnLayout_ZIIII (System.IntPtr jnienv, System.IntPtr native__this, System.Boolean p0, System.Int32 p1, System.Int32 p2, System.Int32 p3, System.Int32 p4) [0x00008] in C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android.FormsViewGroup\obj\Release\generated\src\Xamarin.Forms.Platform.Android.FormsViewGroup.cs:240
at (wrapper dynamic-method) System.Object:fb76c2f6-e03b-4b81-a9c0-e343eba7a21b (intptr,intptr,bool,int,int,int,int)