IOS13 crash while changing ItemsSource property in modal page
See original GitHub issueHello!
Thanks for the excellent control. Until a certain time, there were no problems with its use, however, either after switching from PCL to .NET Standart, or after updating its version, there was a problem with iOS13.
Description
If a window with the specified component is opened through the following construction, an error occurs: await Navigation.PushModalAsync (Page);
I saw in issues that opening a window through Application.Current.MainPage = new PageWithAutoSuggestBox … solves the problem and it really solves it.
However, the use of modal windows is fundamental in our project. Hope it it’s not a hard job to fix this and this controll will be better.
Trace from release mode
================================================================= Basic Fault Address Reporting ================================================================= Memory around native instruction pointer (0x7fff51af733a):0x7fff51af732a ff ff c3 90 90 90 b8 48 01 00 02 49 89 ca 0f 05 .......H...I.... 0x7fff51af733a 73 08 48 89 c7 e9 e5 a2 ff ff c3 90 90 90 b8 53 s.H............S 0x7fff51af734a 00 00 02 49 89 ca 0f 05 73 08 48 89 c7 e9 cd a2 ...I....s.H..... 0x7fff51af735a ff ff c3 90 90 90 b8 83 01 00 02 49 89 ca 0f 05 ...........I....================================================================= Managed Stacktrace:
================================================================= 2020-03-27 12:42:23.274929+0500 Project.ios[8314:254428] Unhandled Exception: Foundation.MonoTouchException: Objective-C exception thrown. Name: NSGenericException Reason: Unable to activate constraint with anchors <NSLayoutYAxisAnchor:0x600003a781c0 “UITableView:0x7fb2094cd600.top”> and <NSLayoutYAxisAnchor:0x600003a7a700 “UITextField:0x7fb208dddc00.bottom”> because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That’s illegal. Native stack trace: 0 CoreFoundation 0x00007fff23e3dcce __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff50b3b9b2 objc_exception_throw + 48 2 Foundation 0x00007fff25ab1292 -[NSLayoutConstraint setActive:] + 0 3 ??? 0x000000011e7f3f87 0x0 + 4806623111
at ObjCRuntime.Runtime.ThrowNSException (System.IntPtr ns_exception) [0x0000b] in <6252586a35564878bf0f39c0423aa43f>:0
at ObjCRuntime.Runtime.throw_ns_exception (System.IntPtr exc) [0x00000] in <6252586a35564878bf0f39c0423aa43f>:0
at (wrapper native-to-managed) ObjCRuntime.Runtime.throw_ns_exception(intptr)
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend_bool(intptr,intptr,bool)
at UIKit.NSLayoutConstraint.set_Active (System.Boolean value) [0x0001d] in <6252586a35564878bf0f39c0423aa43f>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.UpdateSuggestionListOpenState () [0x00097] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.set_IsSuggestionListOpen (System.Boolean value) [0x00007] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.SetItems (System.Collections.Generic.IEnumerable1[T] items, System.Func
2[T,TResult] labelFunc, System.Func`2[T,TResult] textFunc) [0x00082] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.UpdateItemsSource () [0x00024] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00167] in <20bb9947fc54459a8f36288070c8dfcf>:0
at (wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x0011b] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x00042] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.set_ItemsSource (System.Collections.IList value) [0x00000] in <20bb9947fc54459a8f36288070c8dfcf>:0
at Hub.IRNewRemoteFromDB.Manufactorer_TextChanged (dotMorten.Xamarin.Forms.AutoSuggestBox sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0007a] in <29d6a498503543a99aed59f231f66703>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.NativeControlTextChanged (System.String text, dotMorten.Xamarin.Forms.AutoSuggestionBoxTextChangeReason reason) [0x00027] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.AutoSuggestBox_TextChanged (System.Object sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0001c] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.InputText_EditingChanged (System.Object sender, System.EventArgs e) [0x00013] in <20bb9947fc54459a8f36288070c8dfcf>:0
at UIKit.UIControlEventProxy.Activated () [0x00004] in <6252586a35564878bf0f39c0423aa43f>:0
— End of stack trace from previous location where exception was thrown —
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend_bool(intptr,intptr,bool)
at UIKit.NSLayoutConstraint.set_Active (System.Boolean value) [0x0001d] in <6252586a35564878bf0f39c0423aa43f>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.UpdateSuggestionListOpenState () [0x00097] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.set_IsSuggestionListOpen (System.Boolean value) [0x00007] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.SetItems (System.Collections.Generic.IEnumerable1[T] items, System.Func
2[T,TResult] labelFunc, System.Func`2[T,TResult] textFunc) [0x00082] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.UpdateItemsSource () [0x00024] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00167] in <20bb9947fc54459a8f36288070c8dfcf>:0
at (wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x0011b] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x00042] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.set_ItemsSource (System.Collections.IList value) [0x00000] in <20bb9947fc54459a8f36288070c8dfcf>:0
at Hub.IRNewRemoteFromDB.Manufactorer_TextChanged (dotMorten.Xamarin.Forms.AutoSuggestBox sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0007a] in <29d6a498503543a99aed59f231f66703>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.NativeControlTextChanged (System.String text, dotMorten.Xamarin.Forms.AutoSuggestionBoxTextChangeReason reason) [0x00027] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.AutoSuggestBox_TextChanged (System.Object sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0001c] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.InputText_EditingChanged (System.Object sender, System.EventArgs e) [0x00013] in <20bb9947fc54459a8f36288070c8dfcf>:0
at UIKit.UIControlEventProxy.Activated () [0x00004] in <6252586a35564878bf0f39c0423aa43f>:0
— End of stack trace from previous location where exception was thrown —
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in <6252586a35564878bf0f39c0423aa43f>:0
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in <6252586a35564878bf0f39c0423aa43f>:0
at Project.ios.Application.Main (System.String[] args) [0x00000] in <3c9cc13d52034738b98614696c91ec89>:0 0 CoreFoundation 0x00007fff23e3dcce __exceptionPreprocess + 350
1 libobjc.A.dylib 0x00007fff50b3b9b2 objc_exception_throw + 48
2 Foundation 0x00007fff25ab1292 -[NSLayoutConstraint setActive:] + 0
3 ??? 0x000000011e7f3f87 0x0 + 4806623111
2020-03-27 12:42:23.276309+0500 Project.ios[8314:254428] Unhandled managed exception: Objective-C exception thrown. Name: NSGenericException Reason: Unable to activate constraint with anchors <NSLayoutYAxisAnchor:0x600003a781c0 “UITableView:0x7fb2094cd600.top”> and <NSLayoutYAxisAnchor:0x600003a7a700 “UITextField:0x7fb208dddc00.bottom”> because they have no common ancestor. Does the constraint or its anchors reference items in different view hierarchies? That’s illegal.
Native stack trace:
0 CoreFoundation 0x00007fff23e3dcce __exceptionPreprocess + 350
1 libobjc.A.dylib 0x00007fff50b3b9b2 objc_exception_throw + 48
2 Foundation 0x00007fff25ab1292 -[NSLayoutConstraint setActive:] + 0
3 ??? 0x000000011e7f3f87 0x0 + 4806623111
(Foundation.MonoTouchException)
at ObjCRuntime.Runtime.ThrowNSException (System.IntPtr ns_exception) [0x0000b] in <6252586a35564878bf0f39c0423aa43f>:0
at ObjCRuntime.Runtime.throw_ns_exception (System.IntPtr exc) [0x00000] in <6252586a35564878bf0f39c0423aa43f>:0
at (wrapper native-to-managed) ObjCRuntime.Runtime.throw_ns_exception(intptr)
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend_bool(intptr,intptr,bool)
at UIKit.NSLayoutConstraint.set_Active (System.Boolean value) [0x0001d] in <6252586a35564878bf0f39c0423aa43f>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.UpdateSuggestionListOpenState () [0x00097] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.set_IsSuggestionListOpen (System.Boolean value) [0x00007] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.SetItems (System.Collections.Generic.IEnumerable1[T] items, System.Func
2[T,TResult] labelFunc, System.Func`2[T,TResult] textFunc) [0x00082] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.UpdateItemsSource () [0x00024] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00167] in <20bb9947fc54459a8f36288070c8dfcf>:0
at (wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x0011b] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x00042] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.set_ItemsSource (System.Collections.IList value) [0x00000] in <20bb9947fc54459a8f36288070c8dfcf>:0
at Hub.IRNewRemoteFromDB.Manufactorer_TextChanged (dotMorten.Xamarin.Forms.AutoSuggestBox sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0007a] in <29d6a498503543a99aed59f231f66703>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.NativeControlTextChanged (System.String text, dotMorten.Xamarin.Forms.AutoSuggestionBoxTextChangeReason reason) [0x00027] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.AutoSuggestBox_TextChanged (System.Object sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0001c] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.InputText_EditingChanged (System.Object sender, System.EventArgs e) [0x00013] in <20bb9947fc54459a8f36288070c8dfcf>:0
at UIKit.UIControlEventProxy.Activated () [0x00004] in <6252586a35564878bf0f39c0423aa43f>:0
— End of stack trace from previous location where exception was thrown —
at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSend_bool(intptr,intptr,bool)
at UIKit.NSLayoutConstraint.set_Active (System.Boolean value) [0x0001d] in <6252586a35564878bf0f39c0423aa43f>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.UpdateSuggestionListOpenState () [0x00097] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.set_IsSuggestionListOpen (System.Boolean value) [0x00007] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.SetItems (System.Collections.Generic.IEnumerable1[T] items, System.Func
2[T,TResult] labelFunc, System.Func`2[T,TResult] textFunc) [0x00082] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.UpdateItemsSource () [0x00024] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00167] in <20bb9947fc54459a8f36288070c8dfcf>:0
at (wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x0011b] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x00042] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in <34017a75c85c45aa9f9e020189ac2ac1>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.set_ItemsSource (System.Collections.IList value) [0x00000] in <20bb9947fc54459a8f36288070c8dfcf>:0
at Hub.IRNewRemoteFromDB.Manufactorer_TextChanged (dotMorten.Xamarin.Forms.AutoSuggestBox sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0007a] in <29d6a498503543a99aed59f231f66703>:0
at dotMorten.Xamarin.Forms.AutoSuggestBox.NativeControlTextChanged (System.String text, dotMorten.Xamarin.Forms.AutoSuggestionBoxTextChangeReason reason) [0x00027] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.AutoSuggestBoxRenderer.AutoSuggestBox_TextChanged (System.Object sender, dotMorten.Xamarin.Forms.AutoSuggestBoxTextChangedEventArgs e) [0x0001c] in <20bb9947fc54459a8f36288070c8dfcf>:0
at dotMorten.Xamarin.Forms.Platform.iOS.iOSAutoSuggestBox.InputText_EditingChanged (System.Object sender, System.EventArgs e) [0x00013] in <20bb9947fc54459a8f36288070c8dfcf>:0
at UIKit.UIControlEventProxy.Activated () [0x00004] in <6252586a35564878bf0f39c0423aa43f>:0
— End of stack trace from previous location where exception was thrown —
at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr) at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in <6252586a35564878bf0f39c0423aa43f>:0 at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0000e] in <6252586a35564878bf0f39c0423aa43f>:0 at Project.ios.Application.Main (System.String[] args) [0x00000] in <3c9cc13d52034738b98614696c91ec89>:0
Steps to Reproduce
- Create page with AutoSuggestBox
- Open page with await Navigation.PushModalAsync (Page) method
- Enter 2 or 3 symbols in AutoSuggestBox to fire private void TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs e) event
- Set ItemsSource in this event
- Get error and app crash
Basic Information
- Version with issue: 1.01
- IDE: Visual Studio 2019 for OSX
- Platform Target Frameworks:
- iOS: 13.X
- Android: All ok in different versions
Issue Analytics
- State:
- Created 3 years ago
- Comments:16 (9 by maintainers)
Sure! This is a little example in zip.
If you need something more - i will try to help you and provide all necessary information.
AutoSuggestBoxTest.zip
There’s no need to recompile. You can select a newer version of forms to use. 3.1 is merely a minimum