К сожалению, это была моя ошибка. Вместо того, чтобы удалить мой вопрос с позором, я собираюсь сказать, что я сделал неправильно, если кто-то сделает то же самое.
По сути, мой код выполнялся в результате события ListView.Disposed
. Предположительно, это событие происходит после удаления элемента управления из коллекции элементов управления его родителя, поэтому Parent
был равен нулю.