CatalogPartCollection コンストラクター

定義

CatalogPartCollection クラスの新しいインスタンスを初期化します。

オーバーロード

CatalogPartCollection()

CatalogPartCollection クラスの新しい空のインスタンスを初期化します。

CatalogPartCollection(ICollection)

CatalogPartCollection コントロールの ICollection コレクションを渡すことによって、CatalogPart クラスの新しいインスタンスを初期化します。

CatalogPartCollection(CatalogPartCollection, ICollection)

ゾーン内の既存の CatalogPartCollection コントロールの ICollection コレクションおよび追加のコントロールのコレクションで渡すことによって、CatalogPart クラスの新しいインスタンスを初期化します。

注釈

コントロールを含むゾーンはCatalogZoneBase、通常、 メソッドを使用してオブジェクトをCatalogPartCollection作成するCreateCatalogPartsコントロールCatalogPartです。 ただし、他のプログラム目的で独自 CatalogPartCollection のオブジェクトを作成することもできます。

CatalogPartCollection()

CatalogPartCollection クラスの新しい空のインスタンスを初期化します。

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

注釈

コンストラクターは CatalogPartCollection 、 クラスの空のインスタンスを CatalogPartCollection 初期化します。 コンストラクターのこのオーバーロードは、空のコレクション オブジェクトを作成するために、 CatalogZone その CreateCatalogParts メソッドの クラスによって内部的に使用されます。 次に、ゾーンは、子ゾーン テンプレートで宣言されているすべての 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 作成し、ページ内の 2 つの 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オブジェクトをCatalogPartCollection作成し、それにコントロールを追加CatalogPartするために使用できるコンストラクターのオーバーロードの 1 つです。

CatalogPartCollectionコンストラクターによって作成されたインスタンスは読み取り専用ですが、コレクション内の個々CatalogPartのコントロールにプログラムでアクセスし、そのプロパティとメソッドを呼び出すことができます。

このコンストラクターを使用する一般的なシナリオの 1 つは、関連する項目グループの内容、外観、位置の変更など、コントロールの 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

こちらもご覧ください

適用対象