将标记添加到WPF中的ListBox.Items

将标记添加到WPF中的ListBox.Items,wpf,tags,listviewitem,Wpf,Tags,Listviewitem,我有一个列表框,我正在填充它,如下所示 此.lisbox1.Items.Add(“一”); 此.lisbox1.Items.Add(“两”) 这个很好用 但是我想通过使用ListViewItem的tag属性为这些项中的每一项添加一个标记。。。。 所以,当我尝试使用索引和强制转换到ListViewItem来访问项目时,我会得到null…似乎它们都只是stings而不是ListViewItem ListViewItem ListViewItem=此.listbox1.Items[0]作为ListVi

我有一个列表框,我正在填充它,如下所示

此.lisbox1.Items.Add(“一”); 此.lisbox1.Items.Add(“两”)

这个很好用

但是我想通过使用ListViewItem的tag属性为这些项中的每一项添加一个标记。。。。 所以,当我尝试使用索引和强制转换到ListViewItem来访问项目时,我会得到null…似乎它们都只是stings而不是ListViewItem

ListViewItem ListViewItem=此.listbox1.Items[0]作为ListViewItem


因此,我想知道向listbox添加项目的最佳方法是什么,这样我就可以使用tag属性来存储一些额外的信息。

我不确定您想做什么,但您可以像这样向listbox提供带有tag的ListViewItem:

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" });

WPF不是WinForms,所以您不应该像编写WinForms那样编写代码。有关详细信息,请阅读MSDN上的页面。@Sheridan,该链接现在已失效。谢谢@David。。。好老微软,像往常一样破坏东西。这是原始页面:。谢谢你也添加了其他链接。