public override void SetListData(IObservableList list) { // I may want to move this to ParseChildElements if (list == null) { return; } var items = list.GetItems(); var dataTable = primaryComponent as XmlLayoutDataTable; /*dataTable.SetData(items, list.GetItemType());*/ var itemType = list.itemType; dataTable.InitMVVM(itemType, items); foreach (var item in items) { AddListItem(list, item, currentXmlElement.DataSource); } }