TemplateGroupCollection Sınıf

Tanım

Denetim tasarımcısı içindeki TemplateGroup bir nesne koleksiyonunu temsil eder. Bu sınıf devralınamaz.

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ği, sınıfından ControlDesigner türetilen basit bir denetim tasarımcısının nasıl tanımlandığını gösterir. Türetilmiş denetim tasarımcısı, 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ğini uygular TemplateGroups .

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

ControlDesigner sınıfı ve türetilmiş herhangi bir sınıf, özelliğini nesne TemplateGroupCollection olarak tanımlarTemplateGroups. TemplateGroupCollection özelliği genellikle yalnızca Visual Studio 2005 gibi bir tasarım konağı tarafından kullanılır.

Nesneler eklendikçe koleksiyonun boyutu dinamik olarak artar. Bu koleksiyondaki dizinler sıfır tabanlıdır. Koleksiyonda Count kaç grup olduğunu belirlemek için özelliğini kullanın.

Ayrıca, aşağıdaki işlevleri sağlamak için yöntemleri ve özellikleri kullanın TemplateGroupCollection :

  • Add Koleksiyona tek bir grup ekleme yöntemi.

  • Insert Koleksiyon içindeki belirli bir dizine grup ekleme yöntemi.

  • Bir Remove grubu kaldırma yöntemi.

  • RemoveAt Belirli bir dizindeki grubu kaldırma yöntemi.

  • Contains Belirli bir grubun koleksiyonda olup olmadığını belirleme yöntemi.

  • IndexOf Koleksiyondaki bir grubun dizinini alma yöntemi.

  • Dizi Item[] gösterimini kullanarak grubu belirli bir dizinde alacak veya ayarlayan dizin oluşturucu.

  • AddRange Koleksiyona birden çok grup ekleme yöntemi.

    Birden çok grubu bir grup dizisi veya başka bir denetim tasarımcısının TemplateGroups özelliği aracılığıyla aldığınız bir TemplateGroupCollection nesne olarak ekleyebilirsiniz.

  • Clear Koleksiyondaki tüm grupları kaldırma yöntemi.

Oluşturucular

TemplateGroupCollection()

TemplateGroupCollection sınıfının yeni bir örneğini başlatır.

Özellikler

Count

Koleksiyondaki nesne sayısını TemplateGroup alır.

Item[Int32]

Koleksiyonda belirtilen dizinde bir TemplateGroup nesnesi alır veya ayarlar.

Yöntemler

Add(TemplateGroup)

Belirtilen TemplateGroup nesneyi koleksiyonun sonuna ekler.

AddRange(TemplateGroupCollection)

Varolan TemplateGroupCollection bir nesnedeki şablon gruplarını geçerli TemplateGroupCollection nesneye ekler.

Clear()

Koleksiyondaki tüm grupları kaldırır.

Contains(TemplateGroup)

Belirtilen grubun koleksiyon içinde yer alıp almadığını belirler.

CopyTo(TemplateGroup[], Int32)

Koleksiyondaki grupları, hedef dizinin belirtilen dizininden başlayarak uyumlu bir tek boyutlu diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Varsayılan karma işlevi işlevi görür.

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

Type Geçerli örneğini alır.

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

Koleksiyon içinde belirtilen TemplateGroup nesnenin dizinini döndürür.

Insert(Int32, TemplateGroup)

Belirtilen dizinde koleksiyona bir TemplateGroup nesne ekler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Belirtilen TemplateGroup nesneyi koleksiyondan kaldırır.

RemoveAt(Int32)

Koleksiyon içinde TemplateGroup belirtilen dizindeki nesneyi kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Bu üyenin açıklaması için bkz CopyTo(Array, Int32). .

ICollection.Count

Bu üyenin açıklaması için bkz Count. .

ICollection.IsSynchronized

Bu üyenin açıklaması için bkz IsSynchronized. .

ICollection.SyncRoot

Bu üyenin açıklaması için bkz SyncRoot. .

IEnumerable.GetEnumerator()

Bu üyenin açıklaması için bkz GetEnumerator(). .

IList.Add(Object)

Bu üyenin açıklaması için bkz Add(Object). .

IList.Clear()

Bu üyenin açıklaması için bkz Clear(). .

IList.Contains(Object)

Bu üyenin açıklaması için bkz Contains(Object). .

IList.IndexOf(Object)

Bu üyenin açıklaması için bkz IndexOf(Object). .

IList.Insert(Int32, Object)

Bu üyenin açıklaması için bkz Insert(Int32, Object). .

IList.IsFixedSize

Bu üyenin açıklaması için bkz IsFixedSize. .

IList.IsReadOnly

Bu üyenin açıklaması için bkz IsReadOnly. .

IList.Item[Int32]

Bu üyenin açıklaması için sınıfına IList bakın.

IList.Remove(Object)

Bu üyenin açıklaması için bkz Remove(Object). .

IList.RemoveAt(Int32)

Bu üyenin açıklaması için bkz RemoveAt(Int32). .

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.