Aracılığıyla paylaş


CatalogPartCollection Oluşturucular

Tanım

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

Aşırı Yüklemeler

CatalogPartCollection()

sınıfının yeni, boş bir örneğini CatalogPartCollection başlatır.

CatalogPartCollection(ICollection)

Bir denetim koleksiyonu geçirerek sınıfının yeni bir ICollection örneğini CatalogPartCollectionCatalogPart başlatır.

CatalogPartCollection(CatalogPartCollection, ICollection)

Bir bölgedeki mevcut CatalogPart denetimlerin CatalogPartCollection koleksiyonunu ICollection ve ek denetim koleksiyonunu geçirerek sınıfının yeni bir örneğini başlatır.

Açıklamalar

Denetimleri CatalogZoneBase içeren CatalogPart bölge genellikle yöntemi aracılığıyla CreateCatalogParts bir CatalogPartCollection nesne oluşturan denetimdir. Ancak, diğer programlı amaçlar için kendi CatalogPartCollection nesnenizi de oluşturabilirsiniz.

CatalogPartCollection()

sınıfının yeni, boş bir örneğini CatalogPartCollection başlatır.

public:
 CatalogPartCollection();
public CatalogPartCollection ();
Public Sub New ()

Açıklamalar

Oluşturucu, CatalogPartCollection sınıfının boş bir örneğini CatalogPartCollection başlatır. Oluşturucunun bu aşırı yüklemesi, sınıfı tarafından CatalogZone yönteminde CreateCatalogParts boş bir koleksiyon nesnesi oluşturmak için dahili olarak kullanılır. Bölge daha sonra alt bölge şablonunda bildirilen tüm CatalogPart denetimlerin örneklerini oluşturur ve bunları eklemek için koleksiyonun iç yöntemini kullanır.

Oluşturucunun bu aşırı yüklemesini CatalogPartCollection kullanarak yeni bir örneği CatalogPartCollection oluşturup buna denetim ekleyemezsiniz CatalogPart . Bunun yerine oluşturucu için CatalogPartCollection diğer aşırı yüklemelerden birini kullanmanız gerekir.

Ayrıca bkz.

Şunlara uygulanır

CatalogPartCollection(ICollection)

Bir denetim koleksiyonu geçirerek sınıfının yeni bir ICollection örneğini CatalogPartCollectionCatalogPart başlatır.

public:
 CatalogPartCollection(System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (catalogParts As ICollection)

Parametreler

catalogParts
ICollection

Denetimlerden biri ICollectionCatalogPart .

Örnekler

Aşağıdaki kod örneği, özel CatalogPartCollectionbir oluşturma ve salt okunur olsa bile koleksiyondaki tek tek CatalogPart denetimleri değiştirmek için bir toplu işlem gerçekleştirmeyi gösterir. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun CatalogPartCollection Örnek bölümüne bakın.

yöntemindeki Button1_Click kod bir ArrayList nesnesi oluşturur, sayfadaki iki CatalogPart denetimi nesnesine ekler ve oluşturucuyu CatalogPartCollection kullanarak yeni CatalogPartCollection bir nesne oluşturur. Ayrıca, koleksiyonun kendisi salt okunur olsa bile temel alınan CatalogPart denetimlerde nasıl toplu değişiklikler yapabileceğinizi gösterir. Kod, her denetimin özelliğini güncelleştirerek Description koleksiyonda döngü oluşturur.

protected void Button1_Click(object sender, EventArgs e)
{
  ArrayList list = new ArrayList(2);
  list.Add(PageCatalogPart1);
  list.Add(DeclarativeCatalogPart1);
  // Pass an ICollection object to the constructor.
  CatalogPartCollection myParts = new CatalogPartCollection(list);
  foreach (CatalogPart catalog in myParts)
  {
    catalog.Description = "My " + catalog.DisplayTitle;
  }

  // Use the IndexOf property to locate a CatalogPart control.
  int PageCatalogPartIndex = myParts.IndexOf(PageCatalogPart1);
  myParts[PageCatalogPartIndex].ChromeType = PartChromeType.TitleOnly;

  // Use the Contains method to see if a CatalogPart control exists.
  if (myParts.Contains(PageCatalogPart1))
  {
    WebPart closedWebPart = null;
    WebPartDescriptionCollection descriptions = PageCatalogPart1.GetAvailableWebPartDescriptions();
    if (descriptions.Count > 0)
    {
      closedWebPart = PageCatalogPart1.GetWebPart(descriptions[0]);
      closedWebPart.AllowClose = false;
    }
  }
  
  // Use indexers to display the details of the CatalogPart controls.
  Label1.Text = String.Empty;
  Label1.Text =
    "<h3>PageCatalogPart Details</h3>" +
    "ID: " + myParts[0].ID + "<br />" +
    "Count: " + myParts[0].GetAvailableWebPartDescriptions().Count;
  Label1.Text += 
    "<h3>DeclarativeCatalogPart Details</h3>" +
    "ID: " + myParts["DeclarativeCatalogPart1"].ID + "<br />" +
    "Count: " + myParts["DeclarativeCatalogPart1"].GetAvailableWebPartDescriptions().Count;
}
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) 
    Dim list As New ArrayList(2)
    list.Add(PageCatalogPart1)
    list.Add(DeclarativeCatalogPart1)
    ' Pass an ICollection object to the constructor.
    Dim myParts As New CatalogPartCollection(list)
    Dim catalog As CatalogPart
    For Each catalog In  myParts
        catalog.Description = "My " + catalog.DisplayTitle
    Next catalog
    
    ' Use the IndexOf property to locate a CatalogPart control.
    Dim PageCatalogPartIndex As Integer = _
      myParts.IndexOf(PageCatalogPart1)
    myParts(PageCatalogPartIndex).ChromeType = PartChromeType.TitleOnly
    
    ' Use the Contains method to see if a CatalogPart control exists.
    If myParts.Contains(PageCatalogPart1) Then
        Dim closedWebPart As WebPart = Nothing
        Dim descriptions As WebPartDescriptionCollection = _
          PageCatalogPart1.GetAvailableWebPartDescriptions()
        If descriptions.Count > 0 Then
            closedWebPart = PageCatalogPart1.GetWebPart(descriptions(0))
            closedWebPart.AllowClose = False
        End If
    End If
    
    ' Use indexers to display the details of the CatalogPart controls.
    Label1.Text = String.Empty
    Label1.Text = _
      "<h3>PageCatalogPart Details</h3>" & _
      "ID: " & myParts(0).ID + "<br />" & _
      "Count: " & myParts(0).GetAvailableWebPartDescriptions().Count
    Label1.Text += _
      "<h3>DeclarativeCatalogPart Details</h3>" & _
      "ID: " & myParts("DeclarativeCatalogPart1").ID & "<br />" & _
      "Count: " & myParts("DeclarativeCatalogPart1") _
        .GetAvailableWebPartDescriptions().Count

End Sub 

Sayfayı bir tarayıcıya yüklediğinizde, Görüntü Modu açılan liste denetiminde Katalog'u seçerek sayfayı katalog moduna geçirebilirsiniz. KatalogPart Özelliklerini Görüntüle düğmesine tıklanması nesneye CatalogPartCollection erişir ve kapsanan CatalogPart denetimlerin belirli özelliklerini görüntüler. Ayrıca, fare işaretçinizi denetimin kenarlığındaki başlık metninin DeclarativeCatalogPart üzerine yerleştirirseniz, düğmeye tıkladığınızda denetime eklenen yeni açıklama metnini görebilirsiniz (açıklama araç ipucunda görünür). Denetimi görüntülemek için Sayfa Kataloğu bağlantısına tıklarsanız, denetimin PageCatalogPart güncelleştirilmiş bir açıklaması olduğunu da fark edebilirsiniz.

Açıklamalar

Oluşturucu, CatalogPartCollection sınıfının bir örneğini CatalogPartCollection başlatır ve bir denetim koleksiyonuna CatalogPart geçirir. Bu, oluşturucunun CatalogPartCollection yeni CatalogPartCollection bir nesne oluşturmak ve buna denetim eklemek CatalogPart için kullanabileceğiniz aşırı yüklemelerinden biridir.

Oluşturucu tarafından oluşturulan örnek salt okunur olsa CatalogPartCollection da, koleksiyondaki tek tek CatalogPart denetimlere program aracılığıyla erişmeye ve bunların özelliklerini ve yöntemlerini çağırmaya devam edebilirsiniz.

Bu oluşturucuyu kullanmaya yönelik yaygın senaryolardan biri, ilgili bir öğe grubunun içeriğini, görünümünü veya konumunu değiştirme gibi bir CatalogPart dizi denetim üzerinde toplu işlem yapmak istemeniz olabilir.

Ayrıca bkz.

Şunlara uygulanır

CatalogPartCollection(CatalogPartCollection, ICollection)

Bir bölgedeki mevcut CatalogPart denetimlerin CatalogPartCollection koleksiyonunu ICollection ve ek denetim koleksiyonunu geçirerek sınıfının yeni bir örneğini başlatır.

public:
 CatalogPartCollection(System::Web::UI::WebControls::WebParts::CatalogPartCollection ^ existingCatalogParts, System::Collections::ICollection ^ catalogParts);
public CatalogPartCollection (System.Web.UI.WebControls.WebParts.CatalogPartCollection existingCatalogParts, System.Collections.ICollection catalogParts);
new System.Web.UI.WebControls.WebParts.CatalogPartCollection : System.Web.UI.WebControls.WebParts.CatalogPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.CatalogPartCollection
Public Sub New (existingCatalogParts As CatalogPartCollection, catalogParts As ICollection)

Parametreler

existingCatalogParts
CatalogPartCollection

Bir ICollection bölgede var olan CatalogPart denetimlerden biri.

catalogParts
ICollection

Ek denetimlerden biri ICollectionCatalogPart .

Ayrıca bkz.

Şunlara uygulanır