Программно выбирающие Объекты/Индексы в ListBox

попробуйте это @Anteseva,

внесите некоторые изменения, как показано ниже

this.classeService.getClasses(this.motCle,this.page,this.size)
      .subscribe((data: any) => {
        console.log(data);
        this.listClasses = data;
        this.pages = new Array<number>(data.page.totalPages);
        console.log(this.pages);
      },err=>{
        console.log(err);
      });
  }
14
задан Alex 6 May 2009 в 19:27
поделиться

4 ответа

Один из способов сделать это - добавить выбранное поле к вашему объекту данных. Затем вам нужно переопределить стиль listboxitem по умолчанию и привязать свойство isselected к свойству Selected в вашем объекте. Затем вам просто нужно просмотреть элементы данных и обновить значение Selected.

Если вы не реализуете это свойство Selected как свойство зависимости, вам нужно, чтобы ваш класс реализовал интерфейс INotifyPropertyChanged и вызвал событие propertychanged при установке значение.

10
ответ дан 1 December 2019 в 06:24
поделиться

Вы должны сделать это:

ListBoxObject.SelectedItem = ListBoxObject.Items.GetItemAt(itemIndex);

Где itemIndex - это элемент, который вы хотите выбрать. Если вы хотите выбрать несколько элементов, вам нужно использовать свойство ListBox.SelectedIndexCollection.

2
ответ дан 1 December 2019 в 06:24
поделиться

Вы можете установить несколько элементов как выбранные с помощью коллекции SelectedItems. Это не по индексу, а по тому, что вы связали:

foreach (var boundObject in objectsBoundToListBox)
{
    ListBox.SelectedItems.Add(boundObject);
}
32
ответ дан 1 December 2019 в 06:24
поделиться

как программно выбрать несколько элементов в списке в wpf

foreach (var boundObject in objectsBoundToListBox)
{
    ListBox.SelectedItems.Add(boundObject);
}
2
ответ дан 1 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: