Если у меня есть listbox Item
, как я могу получить его index
в списке? У меня есть приложение databound
, в котором перечислены данные, которые пользователь ранее сохранил. Тем не менее, я хочу, чтобы иметь возможность удалять конкретные данные в списке, используя contextMenu
.Как получить индекс элемента в списке
Как получить индекс списка элемента, который был проведен для вызова контекстного меню?
Я вижу. Однако мне нужен этот элемент, также удаленный из внутреннего хранилища пользователя и для получения точного элемента, мне нужен его номер индекса в массиве. Даже если я удалю элемент на экране таким образом, я не думаю, что это повлияет на локальное хранилище. – deztructicus
Если вы привязываете данные к элементам, вы получите точный элемент, как CommandParameter. Затем вы можете удалить его как из изолированного хранилища, так и из ObservableCollection, отображая элементы в представлении. Номер индекса вам не поможет. –
Ах спасибо. Какую функцию я использую для ее удаления? Я использую ListBoxItem selectedListBoxItem = this.MainListBox.ItemContainerGenerator.ContainerFromItem ((отправитель как MenuItem) .DataContext) как ListBoxItem; Чтобы выбрать элемент, но как его удалить из ObservableCollection? – deztructicus