I'm working on my first Xamarin project, using Xamarin.Forms with MVVM structure.
I'm not using Prism or the like but I am using UnityContainer and I'm initially targeting Android.
My App takes in a number of quickly sequenced events triggered by Bluetooth Characteristic Notifications. Data updated in this way is then displayed on a screen in a ListView.
All was working well, but in the last couple of days class instances passed to functions have suddenly started to be passed by reference (so changes made to them for local use within the function now effect their original instance i.e. in the ListView source) and at the same time I'm getting odd binding issues whereby if a number of class instances are updated in quick succession the values of the last instance updated overwrites the others.
The passing by reference for class instances I've circumvented by creating a new instance of the class locally and copying property values over, which is what I expect to happen automatically, but this isn't ideal.
Has anyone seen this before and more importantly any ideas on the cause?
Any help would be much appreciated.