Exemplo n.º 1
0
 public TemplatedListCommandEventArgs(TemplatedListItem item, object commandSource, CommandEventArgs originalArgs)
     :
     base(originalArgs)
 {
     this.item          = item;
     this.commandSource = commandSource;
 }
Exemplo n.º 2
0
        private TemplatedListItem CreateItem(Table table, int itemIndex, ListItemType itemType, bool dataBind, object dataItem)
        {
            TemplatedListItem          item = new TemplatedListItem(itemIndex, itemType);
            TemplatedListItemEventArgs e    = new TemplatedListItemEventArgs(item);

            if (itemTemplate != null)
            {
                itemTemplate.InstantiateIn(item.Cells[0]);
            }
            if (dataBind)
            {
                item.DataItem = dataItem;
            }
            OnItemCreated(e);
            table.Rows.Add(item);

            if (dataBind)
            {
                item.DataBind();
                OnItemDataBound(e);

                item.DataItem = null;
            }

            return(item);
        }
Exemplo n.º 3
0
 public TemplatedListItemEventArgs(TemplatedListItem item)
 {
     this.item = item;
 }
Exemplo n.º 4
0
        private void PrepareControlHierarchy()
        {
            if (HasControls() == false)
            {
                return;
            }

            Debug.Assert(Controls[0] is Table);
            Table table = (Table)Controls[0];

            table.CopyBaseAttributes(this);
            if (ControlStyleCreated)
            {
                table.ApplyStyle(ControlStyle);
            }

            // The composite alternating item style; do just one
            // merge style on the actual item.
            Style altItemStyle = null;

            if (alternatingItemStyle != null)
            {
                altItemStyle = new TableItemStyle();
                altItemStyle.CopyFrom(itemStyle);
                altItemStyle.CopyFrom(alternatingItemStyle);
            }
            else
            {
                altItemStyle = itemStyle;
            }

            int rowCount = table.Rows.Count;

            for (int i = 0; i < rowCount; i++)
            {
                TemplatedListItem item           = (TemplatedListItem)table.Rows[i];
                Style             compositeStyle = null;

                switch (item.ItemType)
                {
                case ListItemType.Item:
                    compositeStyle = itemStyle;
                    break;

                case ListItemType.AlternatingItem:
                    compositeStyle = altItemStyle;
                    break;

                case ListItemType.SelectedItem:
                {
                    compositeStyle = new TableItemStyle();

                    if (item.ItemIndex % 2 != 0)
                    {
                        compositeStyle.CopyFrom(altItemStyle);
                    }
                    else
                    {
                        compositeStyle.CopyFrom(itemStyle);
                    }
                    compositeStyle.CopyFrom(selectedItemStyle);
                }
                break;
                }

                if (compositeStyle != null)
                {
                    item.MergeStyle(compositeStyle);
                }
            }
        }