We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

SelectionChanged not fired on clear

Thread ID:

Created:

Updated:

Platform:

Replies:

142399 Jan 31,2019 01:33 PM UTC Apr 13,2020 12:55 PM UTC Xamarin.Forms 7
loading
Tags: SfAutoComplete
Dan Dumitrascu
Asked On January 31, 2019 01:33 PM UTC

If the control has SelectedItem property bound to an object, tapping clear button doesn't fire SelectionChanged event and SelectedItem is not set to null.

Dhanasekar R [Syncfusion]
Replied On February 1, 2019 11:30 AM UTC

Hi Dan Dumitrascu, 
 
Greetings from Syncfusion. 
 
We have validated this and we have already fixed this issue “tapping clear button doesn't fire SelectionChanged event” and included this in Version 16.4.0.48. Can you please upgrade NuGet to latest version (16.4.0.48)? 
 
Regards, 
Dhanasekar 


Dan Dumitrascu
Replied On February 19, 2019 01:39 PM UTC

Hi,

I upgraded to version 16.4.0.48

  1. SelectionChanged is fired
  2. But SelectedItem is set to empty string. So if I have SelectedItem={Binding SomeObject}, the app fails to set "SomeObject" since it's not a string. The expected value of SelectedItem is null.

Dhanasekar R [Syncfusion]
Replied On February 20, 2019 12:54 PM UTC

Hi Dan Dumitrascu,  
 
Sorry for the inconvenience. 
 
In our current implementation of SfComboBox on Xamarin.Forms Android platform, we have used empty string for the SelectedItem when pressing x-button. Due to code complexities and breaking changes on our control [in Android platform] we could not able to change this implementation for now. So we will consider this and it will be included in any of our upcoming release. 
 
If you are using MVVM structure, you can use the below workaround to achieve your requirement. 
 
Please use the below converter to get the EmptyStringToNullConverter. 
 public class EmptyStringToNullConverter : IValueConverter
    {

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value != null &&
                    (string.IsNullOrWhiteSpace(value.ToString())
                    || value.ToString().Equals("0.0")))
            {
                return null;
            }
            else
            {
                return value;
            }
        }
    } 
 
Also we have prepared a sample for the same, please download it from the link given below. 
 
 
Please let us know if you have any clarification on this. 
 
Note: If the issue is differ from the above provided solution, please let us know more details about the issue which you are facing at your end, this will be helpful for us to provide better solution on this. 
 
Regards, 
Dhanasekar 


Dan Dumitrascu
Replied On February 20, 2019 12:59 PM UTC

Thank you, the workaround is good enough.

Selva Kumar  Veerakrishnan [Syncfusion]
Replied On February 22, 2019 05:07 AM UTC

Hi Dan Dumitrascu,

Glad that the issue has been resolved. Please get back to us if any further assistance on this.

Regards,
Selva Kumar V.

Alexandre Vaz
Replied On April 10, 2020 09:07 PM UTC

Hi Dan Dumitrascu,

Glad that the issue has been resolved. Please get back to us if any further assistance on this.

Regards,
Selva Kumar V.

Hi,


I am having the same trouble with the SfComboBox. 


In the iOS app, the problem is that the clear button is not triggering the SelectionChanged event.


Situation: if I get a value on SelectedItem from the view model (and not from the drop down list, for example on an edit view with forms already with values), when I tap the clear button the event is not triggered.


Also in an edit view, where the forms is already filled, the SelectionChanged should be triggered when the view gets SelectedItem property from the view model. This only happens on Android.


In the Android app, the SelectionChanged event works perfectly, but when I change the value of any other SfComboBox IsEnabled to false, and then I call again the SelectionChanged and set this IsEnabled to true, on Android the SfComboBox never becomes enabled again, on iOS it does.


Is it there any solution please? I just updated the latest version of Syncfusion 18.1.0.43.



Thanks for your attention!


Best regards,

Alexandre Vaz.


Sakthivel Palaniyappan [Syncfusion]
Replied On April 13, 2020 12:55 PM UTC

Hi Alexandre,

Greetings from Syncfusion.


We have prepared a sample based on your requirement but unfortunately, we are unable to reproduce the reported  issue from our side. Please find the sample from below link,

Sample: 
https://www.syncfusion.com/downloads/support/directtrac/general/ze/ComboBox_Index_21411608569


S
ince we are not aware of your exact scenario, so we request you to try our sample, if the issue still persists, could you please revert us by modifying the  provided sample with replication steps or provide sample or video. This will be helpful for us to investigate further and provide better solution at the earliest.

Regards,
Sakthivel P.
 
 


CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Please sign in to access our forum

This page will automatically be redirected to the sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon