TemplateGroupCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |