CatalogPartCollection 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 사용하여 의 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
브라우저에서 페이지를 로드할 때 표시 모드 드롭다운 목록 컨트롤에서 카탈로그를 선택하여 페이지를 카탈로그모드 로 전환할 수 있습니다. 카탈로그 표시파트 속성 단추를 클릭하면 개체에 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입니다.
추가 정보
적용 대상
.NET