Skip to content Skip to sidebar Skip to footer

Partialtextchanged Stops Firing On Mvxautocompletetextview After Item Selection

I am using MVVMCross's wrapper around the Xamarin Android AutoCompleteTextView. I use the PartialTextChanged changed event to signal that I need to call the ViewModel, from the Vie

Solution 1:

After attaching the MVVMCross Source Code and debugging all the events I found that under certain circumstances I was not updating the ItemsSource after the PartialText property was being changed

The FilteringAdapter uses a ManualResetEvent around the change to PartialText and that is only signalled\set by the NotifyDataSetChanged method.

After finding this I also found that @slodge also mentions this in this answer, AutoComplete MVVM and Java Castings without using Java.Lang.Object on ViewModel. A constraint that until now had passed me by.

Note that because of the Android threading model it is essential that every change in PartialText is met by an eventual signalled change in ItemsSource - and this should be a single change in object collection rather than lots of small changes.

Thanks

Post a Comment for "Partialtextchanged Stops Firing On Mvxautocompletetextview After Item Selection"