попробуйте это @Anteseva,
внесите некоторые изменения, как показано ниже
blockquote>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); }); }
Один из способов сделать это - добавить выбранное поле к вашему объекту данных. Затем вам нужно переопределить стиль listboxitem по умолчанию и привязать свойство isselected к свойству Selected в вашем объекте. Затем вам просто нужно просмотреть элементы данных и обновить значение Selected.
Если вы не реализуете это свойство Selected как свойство зависимости, вам нужно, чтобы ваш класс реализовал интерфейс INotifyPropertyChanged и вызвал событие propertychanged при установке значение.
Вы должны сделать это:
ListBoxObject.SelectedItem = ListBoxObject.Items.GetItemAt(itemIndex);
Где itemIndex - это элемент, который вы хотите выбрать. Если вы хотите выбрать несколько элементов, вам нужно использовать свойство ListBox.SelectedIndexCollection.
Вы можете установить несколько элементов как выбранные с помощью коллекции SelectedItems. Это не по индексу, а по тому, что вы связали:
foreach (var boundObject in objectsBoundToListBox)
{
ListBox.SelectedItems.Add(boundObject);
}
как программно выбрать несколько элементов в списке в wpf
foreach (var boundObject in objectsBoundToListBox)
{
ListBox.SelectedItems.Add(boundObject);
}