Hi Yana,
Thanks for your reply, I confirm that your project works fine and that binding is updated on my side as well.
The trouble is our architecture is much more complex, as we're using Prism andPubSubEvents in order to communicate between various VMs, and INotifyPropertyChanged is implemented in a custom way on our VMs.
Actually, we were using Background thread when subscribing to the update event, and that explains why the binding was not evaluated. When using Publisher thread, though, along with a template selector, there is a NullReference exception occurring in Telerik code. When removing the ItemTemplateSelector, this is not happening any more.
Unfortunately, I don't have time right now to extract our code in order to reproduce the issue, all I can do for now id to provide you with the stack trace we're seeing when using publisher thread, though I doubt it will be of any use for you:
System.ArgumentNullException: Value cannot be null.
Parameter name: cell
at TelerikUI.TKListView.IndexPathForCell (TelerikUI.TKListViewCell cell) [0x00003] in <
ced3116409594e8cbb777ed8f2292304
>:0
at Telerik.XamarinForms.DataControlsRenderer.iOS.ListViewRenderer.OnItemPropertyChanged (System.Object item) [0x0003d] in <
dedd3476e3f04fb1ab543263db9c2650
>:0
at Telerik.XamarinForms.DataControls.RadListView+<>c__DisplayClass115_0.<
OnItemsSourcePropertyChanged
>b__0 (System.Object sender, System.ComponentModel.PropertyChangedEventArgs eventArgs) [0x0000d] in <
dedd3476e3f04fb1ab543263db9c2650
>:0
at Telerik.XamarinForms.DataControls.ItemsSourceWatcher.<
AddPropertyChangedListener
>b__7_0 (Telerik.XamarinForms.DataControls.ItemsSourceWatcher listener, System.Object sender, System.ComponentModel.PropertyChangedEventArgs eventArgs) [0x0000a] in <
dedd3476e3f04fb1ab543263db9c2650
>:0
at Telerik.XamarinForms.Common.WeakEventListener`3[TListener,TEventSource,TEventArgs].OnEvent (System.Object sender, TEventArgs eventArgs) [0x00023] in <
3d4fa5c4eaf64278ac261e8c3fd77d91
>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/corlib/System.Reflection/MonoMethod.cs:305
--- End of stack trace from previous location where exception was thrown ---
Should I find any further info, I'd sure let you know.
Regards,
Rémi