Удивительно, что будет делать хороший ночной сон.
Что ж, мы собираемся расширить FieldTemplate только для того, чтобы понять, что он уже предоставляет управление данными ...
foreach (ListViewDataItem i in lvFields.Items)
{
var val = i.FindDynamicControlRecursive("ValueText") as DynamicControl;
var ft = val.FindFieldTemplate("ValueText") as FieldTemplateUserControl;
ParseControl(ft.DataControl)
}
ParseControl создан здесь, но у меня фактически есть класс, который может обработать эту часть для меня ... так что, надеюсь, будущие читатели хотя бы поймут идею здесь.
Важным битом является приведение результата FindFieldTemplate к FieldTemplateUserControl. По какой-то причине он просто возвращает Control, хотя кажется, что он должен иметь возможность только возвращать FieldTemplateUserControls. Я думаю, вы могли бы переопределить, что шаблоны полей, изменив класс генератора полей ... но все же.