public BreadcrumbItem ContainerFromItem(object item) { BreadcrumbItem breadcrumbItem = item as BreadcrumbItem; if (breadcrumbItem == null) { breadcrumbItem = BreadcrumbItem.CreateItem(item); if (breadcrumbItem != null) { base.AddLogicalChild(breadcrumbItem); breadcrumbItem.ApplyTemplate(); } } return(breadcrumbItem); }
/// <summary> /// Generates a new BreadcrumbItem out of the specified item. /// </summary> /// <param name="item">The item for which to create a new BreadcrumbItem.</param> /// <returns>Item, if item is a BreadcrumbItem, otherwhise a newly created BreadcrumbItem.</returns> public BreadcrumbItem ContainerFromItem(object item) { BreadcrumbItem result = item as BreadcrumbItem; if (result == null) { result = CreateItem(item); if (result != null) { AddLogicalChild(result); result.ApplyTemplate(); } } return(result); }