/// <include file='doc\List.uex' path='docs/doc[@for="List.CreateDefaultTemplatedUI"]/*' /> public override void CreateDefaultTemplatedUI(bool doDataBind) { MobileListItemCollection items = Items; ITemplate headerTemplate = GetTemplate(Constants.HeaderTemplateTag); ITemplate footerTemplate = GetTemplate(Constants.FooterTemplateTag); ITemplate itemTemplate = GetTemplate(Constants.ItemTemplateTag); ITemplate separatorTemplate = GetTemplate(Constants.SeparatorTemplateTag); ITemplate alternatingItemTemplate = GetTemplate(Constants.AlternatingItemTemplateTag); if (alternatingItemTemplate == null) { alternatingItemTemplate = itemTemplate; } CreateControlItem(MobileListItemType.HeaderItem, headerTemplate, doDataBind); for (int i = 0; i < items.Count; i++) { if (i > 0) { CreateControlItem(MobileListItemType.SeparatorItem, separatorTemplate, doDataBind); } AddItemAsControl(i, items[i], ((i & 1) == 1) ? alternatingItemTemplate : itemTemplate, doDataBind); } CreateControlItem(MobileListItemType.FooterItem, footerTemplate, doDataBind); }
internal /*public*/ void AddItem(MobileListItem item) { MobileListItemCollection items = Items; items.Add(item); }