Вы не можете получить доступ к объекту данных в OnItemCreated
, потому что это происходит до того, как произойдет какое-либо связывание данных. Вместо этого вам следует выполнить обработку в OnItemDataBound
. Вы можете использовать логику так:
var listDataItem = e.Item as RadListViewDataItem;
if (listDataItem != null)
{
var theData = listDataItem.DataItem;
//...
}
Telerik имеет в своей документации страницу , в которой конкретно рассматриваются различия между событиями ItemCreated
и ItemDataBound
. Вот фрагмент этого:
ItemCreated срабатывает до , элемент привязан к данным. Таким образом, нет данных
все еще находится в элементе списка или элементах управления, вложенных в него. В
ItemDataBound все доступно.