#wpf #tags #listviewitem
#wpf #Теги #listviewitem
Вопрос:
У меня есть поле со списком, и я заполняю его следующим образом
this.lisbox1.Items.Add(«Один»); this.lisbox1.Items.Add(«Два»);
Это работает нормально…
но я хочу добавить тег к каждому из этих элементов, используя свойство тега ListViewItem …. поэтому, когда я пытаюсь получить доступ к элементам, используя индекс и приведение к ListViewItem, я получаю null…it кажется, что все они просто stings, а не ListViewItem.
Элемент списка ListViewItem ListViewItem = this.listbox1.Элементы [0] как ListViewItem….
Итак, я хочу знать, как лучше всего добавлять элементы в listbox, чтобы я мог использовать свойство tag для хранения некоторой дополнительной информации.
Комментарии:
1. WPF — это не WinForms, поэтому вам не следует писать свой код так, как если бы это было так. Пожалуйста, прочтите пошаговое руководство: Начало работы с WPF на странице MSDN для получения дополнительной информации.
2. @Sheridan, эта ссылка теперь недоступна. msdn.microsoft.com/en-us/library/mt149845.aspx
3. Спасибо @David… старый добрый Microsoft, ломающий вещи, как обычно. Вот исходная страница: Пошаговое руководство: Начало работы с WPF . Спасибо, что добавили и другую ссылку.
Ответ №1:
Я не уверен, что вы пытаетесь сделать, но вы можете передать ListViewItem с тегом в ListBox следующим образом:
this.listbox.Items.Add(new ListBoxItem() { Content = "One", Tag = "Tag1" });
this.listbox.Items.Add(new ListBoxItem() { Content = "Two", Tag = "Tag2" });
this.listbox.Items.Add(new ListBoxItem() { Content = "Three", Tag = "Tag3" });