ListView
является ItemsControl
. ItemsControl.Items
не возвращает дочерние элементы управления - он возвращает элементы , то есть объекты, добавленные в ListView
, либо напрямую, либо через привязку данных. Я предполагаю, что в этом случае вы связали свой ListView
с каким-то XML, верно?
ListViewItem
(и другие подобные ему классы - например, ListBoxItem
для ListBox
) называется «контейнером предмета». Чтобы получить контейнер предмета для данного предмета, вы должны сделать это:
ListView lv;
...
foreach (object item in lv.Items)
{
ListViewItem lvi = (ListViewItem)lv.ItemContainerGenerator.ContainerFromItem(item);
}