Exemplo n.º 1
0
        protected virtual void AddChildItem(Control container, ContentItem item)
        {
            if (AddingChild != null)
            {
                AddingChild.Invoke(this, new ItemEventArgs(item));
            }

            Control addedControl;

            if (GettingItemTemplate != null)
            {
                TemplateUrlEventArgs args = new TemplateUrlEventArgs(item);
                GettingItemTemplate(this, args);
                if (string.IsNullOrEmpty(args.TemplateUrl))
                {
                    addedControl = PartsAdapter.AddChildPart(item, container);
                }
                else
                {
                    addedControl = PartsAdapter.AddUserControl(args.TemplateUrl, container, args.Item);
                }
            }
            else
            {
                addedControl = PartsAdapter.AddChildPart(item, container);
            }

            if (AddedItemTemplate != null)
            {
                AddedItemTemplate.Invoke(this, new ControlEventArgs(addedControl));
            }
        }
Exemplo n.º 2
0
	    protected virtual void AddChildItem(Control container, ContentItem item)
		{
			if (AddingChild != null)
				AddingChild.Invoke(this, new ItemEventArgs(item));

			Control addedControl;
			if (GettingItemTemplate != null)
			{
				TemplateUrlEventArgs args = new TemplateUrlEventArgs(item);
				GettingItemTemplate(this, args);
				if (string.IsNullOrEmpty(args.TemplateUrl))
					addedControl = PartsAdapter.AddChildPart(item, container);
				else
					addedControl = PartsAdapter.AddUserControl(args.TemplateUrl, container, args.Item);
			}
			else
				addedControl = PartsAdapter.AddChildPart(item, container);

	    	if (AddedItemTemplate != null)
				AddedItemTemplate.Invoke(this, new ControlEventArgs(addedControl));
		}