TemplateGroupCollection Sınıf

Tanım

TemplateGroupBir denetim Tasarımcısı içindeki nesne koleksiyonunu temsil eder.Represents a collection of TemplateGroup objects within a control designer. Bu sınıf devralınamaz.This class cannot be inherited.

public ref class TemplateGroupCollection sealed : System::Collections::IList
public sealed class TemplateGroupCollection : System.Collections.IList
type TemplateGroupCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class TemplateGroupCollection
Implements IList
Devralma
TemplateGroupCollection
Uygulamalar

Örnekler

Aşağıdaki kod örneğinde sınıfından türetilmiş basit bir denetim tasarımcısının nasıl tanımlanacağı gösterilmektedir ControlDesigner .The following code example demonstrates how to define a simple control designer that is derived from the ControlDesigner class. Türetilmiş denetim Tasarımcısı, TemplateGroups temel sınıf için tanımlanan şablon gruplarını alarak ve türetilmiş denetim tasarımcısına özgü bir şablon grubu ekleyerek özelliği uygular.The derived control designer implements the TemplateGroups property by getting the template groups that are defined for the base class and adding a template group that is specific to the derived control designer.

using System;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.WebControls;
using System.Web.UI.Design.WebControls;
using System.ComponentModel;
using System.ComponentModel.Design;

namespace Examples.AspNet
{
    // Define a simple control designer that adds a
    // template group to the template group collection.
    class DerivedControlDesigner : System.Web.UI.Design.ControlDesigner
    {
        private DerivedControl internalControl = null;

        private const String templateGroupName = "My template group";
        private const String templateDefinitionName1 = "First";
        private const String templateDefinitionName2 = "Second";
        private TemplateGroup internalGroup = null;

        // Override the read-only TemplateGroups property.
        // Get the base group collection, and add a group 
        // with two template definitions for the derived
        // control designer.
        public override TemplateGroupCollection TemplateGroups
        {
            get
            {
                // Start with the groups defined by the base designer class.
                TemplateGroupCollection groups = base.TemplateGroups;

                if (internalGroup == null) 
                {
                    // Define a new group with two template definitions.
                    internalGroup = new TemplateGroup(templateGroupName, 
                                                internalControl.ControlStyle);

                    TemplateDefinition templateDef1 = new TemplateDefinition(this, 
                        templateDefinitionName1, internalControl, 
                        templateDefinitionName1, internalControl.ControlStyle);

                    TemplateDefinition templateDef2 = new TemplateDefinition(this, 
                        templateDefinitionName2, internalControl, 
                        templateDefinitionName2, internalControl.ControlStyle);

                    internalGroup.AddTemplateDefinition(templateDef1);
                    internalGroup.AddTemplateDefinition(templateDef2);
                }

                // Add the new template group to the collection.
                groups.Add(internalGroup);

                return groups;
            }
        }
    }

    // Define a simple web control, and associate it with the designer.
    [DesignerAttribute(typeof(DerivedControlDesigner),
                       typeof(IDesigner))]
    public class DerivedControl : WebControl
    {
        // Define derived control behavior here.
    }
}
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design.WebControls
Imports System.ComponentModel
Imports System.ComponentModel.Design

Namespace Examples.AspNet

    ' Define a simple control designer that adds a
    ' template group to the template group collection.
    Class DerivedControlDesigner
        Inherits System.Web.UI.Design.ControlDesigner

        Private Dim internalControl As DerivedControl = Nothing
    
        Private Const templateGroupName As String = "My template group"
        Private Const templateDefinitionName1 As String = "First"
        Private Const templateDefinitionName2 As String = "Second"
        Private Dim internalGroup As TemplateGroup = Nothing

        ' Override the read-only TemplateGroups property.
        ' Get the base group collection, and add a group 
        ' with two template definitions for the derived
        ' control designer.
        Public Overrides ReadOnly Property TemplateGroups As TemplateGroupCollection
            Get

                ' Start with the groups defined by the base designer class.
                Dim groups As TemplateGroupCollection  = MyBase.TemplateGroups

                If internalGroup Is Nothing

                    ' Define a new group with two template definitions.
                    internalGroup = New TemplateGroup(templateGroupName, _
                                                internalControl.ControlStyle)

                    Dim templateDef1 As TemplateDefinition = new TemplateDefinition(Me, _
                        templateDefinitionName1, internalControl, _
                        templateDefinitionName1, internalControl.ControlStyle)

                    Dim templateDef2 As TemplateDefinition = new TemplateDefinition(Me, _
                        templateDefinitionName2, internalControl, _
                        templateDefinitionName2, internalControl.ControlStyle)

                    internalGroup.AddTemplateDefinition(templateDef1)
                    internalGroup.AddTemplateDefinition(templateDef2)

                End If

                ' Add the new template group to the collection.
                groups.Add(internalGroup)

                return groups
            End Get
        End Property

    End Class

    ' Simple Web control, derived from the Web control class.
    <DesignerAttribute(GetType(DerivedControlDesigner), GetType(IDesigner))> _
    Public Class DerivedControl
        Inherits WebControl
        
        ' Define derived control behavior here.
    End Class

End Namespace

Açıklamalar

ControlDesignerSınıfı ve türetilmiş tüm sınıflar, TemplateGroups özelliği bir nesne olarak tanımlar TemplateGroupCollection .The ControlDesigner class, and any derived class, defines the TemplateGroups property as a TemplateGroupCollection object. TemplateGroupCollectionÖzelliği genellikle gibi bir tasarım ana bilgisayarı tarafından kullanılır Visual Studio 2005Visual Studio 2005 .The TemplateGroupCollection property is typically used only by a design host such as Visual Studio 2005Visual Studio 2005.

Nesneler eklendikçe, koleksiyon boyutunun dinamik olarak artmasına neden olur.The collection dynamically increases in size as objects are added. Bu koleksiyondaki dizinler sıfır tabanlıdır.Indexes in this collection are zero-based. CountKoleksiyonda kaç grubun olduğunu anlamak için özelliğini kullanın.Use the Count property to determine how many groups are in the collection.

Ayrıca, TemplateGroupCollection aşağıdaki işlevleri sağlamak için yöntemleri ve özellikleri kullanın:Additionally, use the TemplateGroupCollection methods and properties to provide the following functionality:

  • AddKoleksiyona tek bir grup eklemek için yöntemi.The Add method to add a single group to the collection.

  • InsertKoleksiyon içindeki belirli bir dizinde grup ekleme yöntemi.The Insert method to add a group at a particular index within the collection.

  • RemoveBir grubu kaldırma yöntemi.The Remove method to remove a group.

  • RemoveAtGrubu belirli bir dizin üzerinde kaldırma yöntemi.The RemoveAt method to remove the group at a particular index.

  • ContainsBelirli bir grubun zaten koleksiyonda olup olmadığını belirleme yöntemi.The Contains method to determine whether a particular group is already in the collection.

  • IndexOfKoleksiyon içindeki bir grubun dizinini alma yöntemi.The IndexOf method to retrieve the index of a group within the collection.

  • Item[]Dizi gösterimini kullanarak grubu belirli bir dizinde almak veya ayarlamak için Dizin Oluşturucu.The Item[] indexer to get or set the group at a particular index, using array notation.

  • AddRangeKoleksiyona birden çok grup ekleme yöntemi.The AddRange method to add multiple groups to the collection.

    Grup dizisi olarak veya TemplateGroupCollection başka bir denetim tasarımcısının özelliği aracılığıyla aldığınız bir nesne olarak birden çok grup ekleyebilirsiniz TemplateGroups .You can add multiple groups either as an array of groups or as a TemplateGroupCollection object that you retrieve through the TemplateGroups property of another control designer.

  • ClearKoleksiyondan tüm grupları kaldırma yöntemi.The Clear method to remove all groups from the collection.

Oluşturucular

TemplateGroupCollection()

TemplateGroupCollection sınıfının yeni bir örneğini başlatır.Initializes a new instance of the TemplateGroupCollection class.

Özellikler

Count

Koleksiyondaki nesne sayısını alır TemplateGroup .Gets the number of TemplateGroup objects in the collection.

Item[Int32]

TemplateGroupKoleksiyonda belirtilen dizindeki bir nesneyi alır veya ayarlar.Gets or sets a TemplateGroup object at the specified index in the collection.

Yöntemler

Add(TemplateGroup)

Belirtilen TemplateGroup nesneyi koleksiyonun sonuna ekler.Adds the specified TemplateGroup object to the end of the collection.

AddRange(TemplateGroupCollection)

Varolan bir nesne içindeki şablon gruplarını TemplateGroupCollection geçerli TemplateGroupCollection nesneye ekler.Adds the template groups in an existing TemplateGroupCollection object to the current TemplateGroupCollection object.

Clear()

Koleksiyondan tüm grupları kaldırır.Removes all groups from the collection.

Contains(TemplateGroup)

Belirtilen grubun koleksiyon içinde içerilip içerilmeyeceğini belirler.Determines whether the specified group is contained within the collection.

CopyTo(TemplateGroup[], Int32)

Koleksiyondaki grupları, hedef dizinin belirtilen dizininden başlayarak, uyumlu bir boyutlu diziye kopyalar.Copies the groups in the collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
IndexOf(TemplateGroup)

Koleksiyonda belirtilen nesnenin dizinini döndürür TemplateGroup .Returns the index of the specified TemplateGroup object within the collection.

Insert(Int32, TemplateGroup)

TemplateGroupBelirtilen dizindeki koleksiyona bir nesne ekler.Inserts a TemplateGroup object into the collection at the specified index.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
Remove(TemplateGroup)

Belirtilen TemplateGroup nesneyi koleksiyondan kaldırır.Removes the specified TemplateGroup object from the collection.

RemoveAt(Int32)

TemplateGroupKoleksiyonu içindeki belirtilen dizindeki nesneyi kaldırır.Removes the TemplateGroup object at the specified index within the collection.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Bu üyenin açıklaması için bkz CopyTo(Array, Int32) ..For a description of this member, see CopyTo(Array, Int32).

ICollection.Count

Bu üyenin açıklaması için bkz Count ..For a description of this member, see Count.

ICollection.IsSynchronized

Bu üyenin açıklaması için bkz IsSynchronized ..For a description of this member, see IsSynchronized.

ICollection.SyncRoot

Bu üyenin açıklaması için bkz SyncRoot ..For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator()

Bu üyenin açıklaması için bkz GetEnumerator() ..For a description of this member, see GetEnumerator().

IList.Add(Object)

Bu üyenin açıklaması için bkz Add(Object) ..For a description of this member, see Add(Object).

IList.Clear()

Bu üyenin açıklaması için bkz Clear() ..For a description of this member, see Clear().

IList.Contains(Object)

Bu üyenin açıklaması için bkz Contains(Object) ..For a description of this member, see Contains(Object).

IList.IndexOf(Object)

Bu üyenin açıklaması için bkz IndexOf(Object) ..For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Bu üyenin açıklaması için bkz Insert(Int32, Object) ..For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Bu üyenin açıklaması için bkz IsFixedSize ..For a description of this member, see IsFixedSize.

IList.IsReadOnly

Bu üyenin açıklaması için bkz IsReadOnly ..For a description of this member, see IsReadOnly.

IList.Item[Int32]

Bu üyenin bir açıklaması için, IList sınıfına bakın.For a description of this member, see the IList class.

IList.Remove(Object)

Bu üyenin açıklaması için bkz Remove(Object) ..For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

Bu üyenin açıklaması için bkz RemoveAt(Int32) ..For a description of this member, see RemoveAt(Int32).

Uzantı Metotları

Cast<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen türe yayınlar.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen bir türe göre filtreler.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Bir sorgunun paralelleştirilmesini mümkün hale getirme.Enables parallelization of a query.

AsQueryable(IEnumerable)

Bir IEnumerable öğesine dönüştürür IQueryable .Converts an IEnumerable to an IQueryable.

Şunlara uygulanır

Ayrıca bkz.