Skip to content

CheckCombobox selectall checkbox not checked when all items are selected from ViewModel #1584

@bijukprm

Description

@bijukprm

I am trying to implement CheckComboBox SelectAll feature. I have modified the sample and trying to implement a scenario when all items are checked by default

        public CheckListsView()
        {
            InitializeComponent();
            var persons = new List<Person>()
            {
                new Person() {ID = 101, FirstName = "John", LastName = "Smith", IsSelected = true},
                new Person() {ID = 102, FirstName = "Janel", LastName = "Leverling", IsSelected = true},
                new Person() {ID = 103, FirstName = "Laura", LastName = "Callahan", IsSelected = true},
                new Person() {ID = 104, FirstName = "Robert", LastName = "King", IsSelected = true},
                new Person() {ID = 105, FirstName = "Margaret", LastName = "Peacock", IsSelected = true},
                new Person() {ID = 106, FirstName = "Andrew", LastName = "Fuller", IsSelected = true},
                new Person() {ID = 107, FirstName = "Anne", LastName = "Dodsworth", IsSelected = true},
                new Person() {ID = 108, FirstName = "Nancy", LastName = "Davolio", IsSelected = true},
                new Person() {ID = 109, FirstName = "Naomi", LastName = "Suyama", IsSelected = true},
            };
            Filter = new TreeFilter
            {
                Filters = new ObservableCollection<Person>(persons)
            };
            this.DataContext = this;
        }

and I Modified the xaml as

            <xctk:CheckComboBox
                x:Name="_checkComboBox"
                Grid.Row="1"
                Grid.Column="1"
                Margin="5"
                VerticalAlignment="Top"
                Delimiter="{Binding ElementName=_delimiter, Path=Text}"
                DisplayMemberPath="FirstName"
                IsDropDownOpen="false"
                IsEditable="False"
                IsSelectAllActive="True"
                ItemsSource="{Binding Filter.Filters}"
                MaxDropDownHeight="100"
                SelectAllContent="{Binding ElementName=_selectAllContent, Path=Text}"
                SelectedItemsOverride="{Binding Filter.SelectedFilters, Mode=TwoWay}"
                SelectedMemberPath="IsSelected"
                ValueMemberPath="{Binding ElementName=_valueMemberPath, Path=SelectedItem}" />

This is resulting in all items checked but the SelectAll checkbox is not selected by default.
image

How can I implement this ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions