When using TwoWay binding for AutoComplete on iOS, the Text is cleared using the Clear button, the Text property is not updated. Also, as a confirmation, the Xamarin.Forms PropertyChanged event is also not fired for the RadAutoComplete.Text Property Test 1 : Use the following repro for the Binding test: <telerikInput:RadAutoComplete Text="{Binding SelectedInsurer, Mode=TwoWay}" /> public string SelectedInsurer { get => selectedInsurer; set { SetProperty(ref selectedInsurer, value); // This is not hit on iOS when the Text is cleared using the "X" button } } Test 2 : Use this code for the PropertyChanged test: AutoComplete.PropertyChanged += AutoComplete_PropertyChanged; // Not executed on iOS when the Clear button is used. private void AutoComplete_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Text") { Debugger.Break(); } }
By default, the SuggestionView should appear when the Text is changed and the control is focused.
When the TextSearchPath is set, the suggested items are different compared to when the property is not set.
When the value of Text is set in XAML, Text value is ignored on Android. Use this example: <telerikInput:RadAutoComplete x:Name="autoComplete" Text="Initial Text" Watermark="watermark" /> Observe that only the watermark appears (note: this issue happens with or without watermark). Workaround: Set the value of Text after view has loaded, for example in OnAppearing: protected override void OnAppearing() { base.OnAppearing(); autoComplete.Text = "OnAppearing"; }
When the user types "ㅅ ㅓ ㄱ ㅇ ㅕ ㄹ" , for example, it should appear as "석열".
If you're binding AutoComplete's Text to a view model property, the initial value doesn't show. It only updates after the bound string is set after the control is loaded. Repro: VIEWMODEL private string enteredText = "Hello World 1"; public string EnteredText { get { return enteredText; } set { enteredText = value; OnPropertyChanged(); } } VIEW <telerikInput:RadAutoComplete Text="{Binding EnteredText}" /> WORKAROUND private void AutoComplete_OnNativeControlLoaded(object sender, EventArgs e) { (BindingContext as ViewModel).EnteredText = "Hello World 2"; }
When receiving or losing focus, the Focused, Unfocused and FocusChangeRequested event handlers are not executed. Observed in Android and iOS
Using composite property path like "Item.Name" for TextSearchPath throws NullReferenceException and NSUnknownKeyException in iOS.
Allow customers to easily take the user input and trigger custom searching algorithm and assign the results to the ItemSource of the AutoComplete. Available in R3 2018 release as part of the feature-set of the new and improved RadAutoCompleteView control, for more details refer to: https://docs.telerik.com/devtools/xamarin/controls/autocompleteview/autocompleteview-overview
Available in R3 2018 as part of the features set of the new and improved RadAutoCompleteView control, for more details on it refer to: https://docs.telerik.com/devtools/xamarin/controls/autocompleteview/autocompleteview-overview As to the concrete feature go to: https://docs.telerik.com/devtools/xamarin/controls/autocompleteview/autocompleteview-methods
Avalable in R3 2017 SP release.
Available in the R2 2018 release.
When setting CompletionMode="Contains": On Android: It doesn't work at all On UWP: It works only for the first character. Available in minor release 2017.3.1214. It will also be available in the R1 2018 release.
When there are enough tokens to wrap them on a second row, the control hangs and application eventually crashes. Available in minor release 2017.3.927. It will also be available in the R3 2017 SP release.
There does not seem to be an easy way to modify the custom message shown when no result is found in the AutoComplete control. We can expose a property similar to the Watermark one. Edit: Avalable in R3 2017 SP release.
Currently the Text property can only be get. Expose it as setter as well.