private object GetItemAt(int index)
{
if (ItemsSource != null)
{
if (ItemsSource is IList)
{
var list = ItemsSource as IList;
if (list.Count > 0)
{
index = index % list.Count;
return list[index];
}
}
else if (ItemsSource is IEnumerable<object>)
{
var items = (ItemsSource as IEnumerable<object>);
int count = items.Count();
if (count > 0)
{
index = index % count;
return items.ElementAt(index);
}
}
}
return null;
}