protected virtual void PrepareContainerForItemOverride (DependencyObject element, object item)
{
if (DisplayMemberPath != null && ItemTemplate != null)
throw new InvalidOperationException ("Cannot set 'DisplayMemberPath' and 'ItemTemplate' simultaenously");
UpdateContentTemplateOnContainer (element, item);
}