CatalogPartCollection 생성자

정의

CatalogPartCollection 클래스의 새 인스턴스를 초기화합니다.

오버로드

CatalogPartCollection()

CatalogPartCollection 클래스의 비어 있는 새 인스턴스를 초기화합니다.

CatalogPartCollection(ICollection)

CatalogPartCollection 컨트롤의 ICollection 컬렉션을 전달하여 CatalogPart 클래스의 새 인스턴스를 초기화합니다.

CatalogPartCollection(CatalogPartCollection, ICollection)

영역의 기존 CatalogPartCollection 컨트롤에 대한 ICollection 컬렉션과 컨트롤의 추가 컬렉션을 전달하여 CatalogPart 클래스의 새 인스턴스를 초기화합니다.

설명

CatalogZoneBase 컨트롤이 CatalogPart 포함된 영역은 일반적으로 메서드를 통해 CreateCatalogParts 개체를 CatalogPartCollection 만드는 컨트롤입니다. 그러나 다른 프로그래밍 방식으로 사용자 고유 CatalogPartCollection 의 개체를 만들 수도 있습니다.

CatalogPartCollection()

CatalogPartCollection 클래스의 비어 있는 새 인스턴스를 초기화합니다.

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

설명

CatalogPartCollection 생성자는 클래스의 빈 인스턴스를 초기화합니다CatalogPartCollection. 생성자의 이 오버로드는 메서드의 클래스에서 CreateCatalogParts 내부적으로 CatalogZone 빈 컬렉션 개체를 만드는 데 사용됩니다. 그런 다음 영역은 자식 영역 템플릿에 선언된 모든 CatalogPart 컨트롤의 인스턴스를 만들고 컬렉션의 내부 메서드를 사용하여 추가합니다.

생성자의 이 오버로드를 CatalogPartCollection 사용하여 a의 CatalogPartCollection 새 인스턴스를 만들고 컨트롤을 추가할 CatalogPart 수 없습니다. 대신 생성자에 대한 CatalogPartCollection 다른 오버로드 중 하나를 사용해야 합니다.

추가 정보

적용 대상

CatalogPartCollection(ICollection)

CatalogPartCollection 컨트롤의 ICollection 컬렉션을 전달하여 CatalogPart 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

catalogParts
ICollection

ICollection 컨트롤의 CatalogPart입니다.

예제

다음 코드 예제에서는 사용자 지정 CatalogPartCollection을 만들고 일괄 처리 작업을 수행하여 읽기 전용인 경우에도 컬렉션의 개별 CatalogPart 컨트롤을 변경하는 방법을 보여 줍니다. 예제를 실행 하는 데 필요한 전체 코드의 예제 섹션을 참조 하세요.를 CatalogPartCollection 클래스 개요 항목입니다.

메서드의 Button1_Click 코드는 개체를 ArrayList 만들고 페이지의 두 CatalogPart 컨트롤을 개체에 추가한 다음 생성자를 사용하여 새 CatalogPartCollection 개체를 CatalogPartCollection 만듭니다. 또한 컬렉션 자체가 읽기 전용인 경우에도 기본 컨트롤을 CatalogPart 일괄 처리로 변경하는 방법을 보여 줍니다. 코드는 컬렉션을 반복하여 각 컨트롤의 Description 속성을 업데이트합니다.

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 

브라우저에서 페이지를 로드할 때 표시 모드 드롭다운 목록 컨트롤에서 카탈로그를 선택하여 페이지를 카탈로그 모드 로 전환할 수 있습니다. CatalogPart 속성 표시 단추를 클릭하면 개체에 CatalogPartCollection 액세스하고 포함된 컨트롤의 특정 속성이 CatalogPart 표시됩니다. 또한 마우스 포인터를 컨트롤 테두리 내의 DeclarativeCatalogPart 제목 텍스트 위에 배치하는 경우 단추를 클릭할 때 컨트롤에 추가된 새 설명 텍스트를 볼 수 있습니다(설명은 도구 설명에 표시됨). 페이지 카탈로그 링크를 클릭하여 컨트롤을 PageCatalogPart 표시하면 업데이트된 설명도 표시됩니다.

설명

CatalogPartCollection 생성자는 클래스의 인스턴스를 CatalogPartCollection 초기화하고 컨트롤 컬렉션을 CatalogPart 전달합니다. 새 개체를 만들고 컨트롤을 CatalogPartCollection 추가하는 CatalogPart 데 사용할 수 있는 CatalogPartCollection 생성자의 오버로드 중 하나입니다.

CatalogPartCollection 생성자가 만든 인스턴스는 읽기 전용이지만 컬렉션의 개별 CatalogPart 컨트롤에 프로그래밍 방식으로 액세스하고 해당 속성 및 메서드를 호출할 수 있습니다.

이 생성자를 사용하는 일반적인 시나리오 중 하나는 콘텐츠, 모양 또는 관련 항목 그룹의 위치 변경과 같은 전체 컨트롤 집합 CatalogPart 에서 일부 일괄 처리 작업을 수행하려는 경우입니다.

추가 정보

적용 대상

CatalogPartCollection(CatalogPartCollection, ICollection)

영역의 기존 CatalogPartCollection 컨트롤에 대한 ICollection 컬렉션과 컨트롤의 추가 컬렉션을 전달하여 CatalogPart 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

existingCatalogParts
CatalogPartCollection

영역에 있는 기존 ICollection 컨트롤의 CatalogPart입니다.

catalogParts
ICollection

추가 ICollection 컨트롤의 CatalogPart입니다.

추가 정보

적용 대상