TemplateGroupCollection 클래스

정의

컨트롤 디자이너에 있는 TemplateGroup 개체의 컬렉션을 표시합니다.Represents a collection of TemplateGroup objects within a control designer. 이 클래스는 상속될 수 없습니다.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
상속
TemplateGroupCollection
구현

예제

다음 코드 예제에서 파생 된 단순 컨트롤 디자이너를 정의 하는 방법에 설명 합니다 ControlDesigner 클래스입니다.The following code example demonstrates how to define a simple control designer that is derived from the ControlDesigner class. 파생된 컨트롤 디자이너 구현 된 TemplateGroups 기본 클래스에 대 한 정의 된 템플릿 그룹을 가져오는 파생된 컨트롤 디자이너에 관련 된 템플릿 그룹을 추가 하는 속성입니다.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

설명

ControlDesigner 클래스 및 파생된 클래스를 정의 합니다 TemplateGroups 속성을 TemplateGroupCollection 개체입니다.The ControlDesigner class, and any derived class, defines the TemplateGroups property as a TemplateGroupCollection object. 합니다 TemplateGroupCollection 속성은 일반적으로 사용만 디자인 호스트와 같은 Visual Studio 2005Visual Studio 2005합니다.The TemplateGroupCollection property is typically used only by a design host such as Visual Studio 2005Visual Studio 2005.

개체가 추가 될 때 컬렉션의 크기가 동적으로 증가 합니다.The collection dynamically increases in size as objects are added. 이 컬렉션의 인덱스는 0부터 시작 합니다.Indexes in this collection are zero-based. 사용 된 Count 컬렉션에 있는 그룹의 수를 결정 하는 속성입니다.Use the Count property to determine how many groups are in the collection.

또한 사용 하 여를 TemplateGroupCollection 메서드 및 속성을 다음 기능을 제공 합니다.Additionally, use the TemplateGroupCollection methods and properties to provide the following functionality:

  • Add 단일 그룹 컬렉션에 추가 하는 방법입니다.The Add method to add a single group to the collection.

  • Insert 컬렉션 내의 특정 인덱스 그룹을 추가 하는 방법입니다.The Insert method to add a group at a particular index within the collection.

  • Remove 그룹을 제거 하는 방법입니다.The Remove method to remove a group.

  • RemoveAt 특정 인덱스에서 그룹을 제거 하는 방법입니다.The RemoveAt method to remove the group at a particular index.

  • Contains 특정 그룹이 이미 컬렉션에 있는지 여부를 확인 하는 방법입니다.The Contains method to determine whether a particular group is already in the collection.

  • IndexOf 컬렉션 내에 그룹의 인덱스를 검색 하는 방법입니다.The IndexOf method to retrieve the index of a group within the collection.

  • Item[Int32] 인덱서를 가져오거나 배열 표기법을 사용 하 여 특정 인덱스 그룹을 설정 합니다.The Item[Int32] indexer to get or set the group at a particular index, using array notation.

  • AddRange 컬렉션에 여러 그룹을 추가 하는 방법입니다.The AddRange method to add multiple groups to the collection.

    배열 또는 그룹으로 여러 그룹을 추가할 수는 TemplateGroupCollection 를 통해 검색 하는 개체를 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.

  • Clear 컬렉션에서 모든 그룹을 제거 하는 방법입니다.The Clear method to remove all groups from the collection.

생성자

TemplateGroupCollection()

TemplateGroupCollection 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the TemplateGroupCollection class.

속성

Count

컬렉션에 있는 TemplateGroup 개체의 수를 가져옵니다.Gets the number of TemplateGroup objects in the collection.

Item[Int32]

컬렉션의 지정된 인덱스에서 TemplateGroup 개체를 가져오거나 설정합니다.Gets or sets a TemplateGroup object at the specified index in the collection.

메서드

Add(TemplateGroup)

컬렉션의 끝에 지정된 TemplateGroup 개체를 추가합니다.Adds the specified TemplateGroup object to the end of the collection.

AddRange(TemplateGroupCollection)

기존 TemplateGroupCollection 개체의 템플릿 그룹을 현재 TemplateGroupCollection 개체에 추가합니다.Adds the template groups in an existing TemplateGroupCollection object to the current TemplateGroupCollection object.

Clear()

컬렉션에서 그룹을 모두 제거합니다.Removes all groups from the collection.

Contains(TemplateGroup)

지정된 그룹이 컬렉션에 포함되어 있는지 여부를 확인합니다.Determines whether the specified group is contained within the collection.

CopyTo(TemplateGroup[], Int32)

대상 배열의 지정된 인덱스에서 시작하여 컬렉션의 그룹을 호환 가능한 1차원 배열에 복사합니다.Copies the groups in the collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IndexOf(TemplateGroup)

컬렉션에 있는 지정된 TemplateGroup 개체의 인덱스를 반환합니다.Returns the index of the specified TemplateGroup object within the collection.

Insert(Int32, TemplateGroup)

컬렉션의 지정된 인덱스에 TemplateGroup 개체를 삽입합니다.Inserts a TemplateGroup object into the collection at the specified index.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
Remove(TemplateGroup)

컬렉션에서 지정된 TemplateGroup 개체를 제거합니다.Removes the specified TemplateGroup object from the collection.

RemoveAt(Int32)

컬렉션의 지정된 인덱스에서 TemplateGroup 개체를 제거합니다.Removes the TemplateGroup object at the specified index within the collection.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

ICollection.CopyTo(Array, Int32)

이 멤버에 대한 설명은 CopyTo(Array, Int32)를 참조하십시오.For a description of this member, see CopyTo(Array, Int32).

ICollection.Count

이 멤버에 대한 설명은 Count를 참조하십시오.For a description of this member, see Count.

ICollection.IsSynchronized

이 멤버에 대한 설명은 IsSynchronized를 참조하세요.For a description of this member, see IsSynchronized.

ICollection.SyncRoot

이 멤버에 대한 설명은 SyncRoot를 참조하세요.For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator()

이 멤버에 대한 설명은 GetEnumerator()를 참조하세요.For a description of this member, see GetEnumerator().

IList.Add(Object)

이 멤버에 대한 설명은 Add(Object)를 참조하십시오.For a description of this member, see Add(Object).

IList.Clear()

이 멤버에 대한 설명은 Clear()를 참조하십시오.For a description of this member, see Clear().

IList.Contains(Object)

이 멤버에 대한 설명은 Contains(Object)를 참조하십시오.For a description of this member, see Contains(Object).

IList.IndexOf(Object)

이 멤버에 대한 설명은 IndexOf(Object)를 참조하세요.For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

이 멤버에 대한 설명은 Insert(Int32, Object)를 참조하세요.For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

이 멤버에 대한 설명은 IsFixedSize를 참조하세요.For a description of this member, see IsFixedSize.

IList.IsReadOnly

이 멤버에 대한 설명은 IsReadOnly를 참조하십시오.For a description of this member, see IsReadOnly.

IList.Item[Int32]

이 멤버에 대한 설명을 보려면 IList 클래스를 참조하십시오.For a description of this member, see the IList class.

IList.Remove(Object)

이 멤버에 대한 설명은 Remove(Object)를 참조하세요.For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

이 멤버에 대한 설명은 RemoveAt(Int32)를 참조하세요.For a description of this member, see RemoveAt(Int32).

확장 메서드

Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보