Coder Social home page Coder Social logo

Comments (2)

ChaseFlorell avatar ChaseFlorell commented on August 20, 2024

This is addressed in #23 if I'm reading this correctly. If you want to fully update the items source, you just set it in your code behind. If I missed something, please re-open this ticket. But I need to know more details to help.

from xfx.controls.

Thavudu avatar Thavudu commented on August 20, 2024

@ChaseFlorell Thank you for helping me. I have tried and changed the complete datasource at runtime, but still suggestions are not being shown. below is the code.

Xaml
<xfx:XfxComboBox x:Name="cmbText" Text="{Binding SelectedName}"
ItemsSource="{Binding SuggestionItemSource}"
SortingAlgorithm="{Binding SortingAlgorithm}" WidthRequest="300" Threshold="9" />

ViewModel

When the text of combo box reaches 6 characters, I am recreating my suggestionItemSource. Below method is called properly and StringSuggestionItemSource is populating with new data properly.

 public void MyViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "SelectedName")
           {
                if (this.SelectedName.Length==6 )
                {
                    this.StringSuggestionItemSource.Clear();
                    StringSuggestionItemSource = new ObservableCollection<string>( 
buildPatientSearchItemSource(SuggestionItemSource));
              
            }

        }
    }

But still new suggestion are being shown :(.

StringSuggestionItemSource -> I am raising OnPropertyChanged event also when this property is updated.

Algorithm
public Func<string, ICollection, ICollection> SortingAlgorithm { get; } =
(text, values) => values
.Where(x => x.ToLower().Contains(text.ToLower())).Select(x=>x)
.OrderBy(x => x)
.ToList();

from xfx.controls.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.