CatalogPartCollection Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas CatalogPartCollection.
Overload
CatalogPartCollection() |
Menginisialisasi instans kelas baru yang CatalogPartCollection kosong. |
CatalogPartCollection(ICollection) |
Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection kumpulan CatalogPart kontrol. |
CatalogPartCollection(CatalogPartCollection, ICollection) |
Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection koleksi kontrol yang ada CatalogPart di zona, dan kumpulan kontrol tambahan. |
Keterangan
Zona CatalogZoneBase yang berisi CatalogPart kontrol biasanya merupakan kontrol yang membuat CatalogPartCollection objek, melalui CreateCatalogParts metode . Namun, Anda juga dapat membuat objek Anda sendiri CatalogPartCollection untuk tujuan terprogram lainnya.
CatalogPartCollection()
Menginisialisasi instans kelas baru yang CatalogPartCollection kosong.
public:
CatalogPartCollection();
public CatalogPartCollection ();
Public Sub New ()
Keterangan
CatalogPartCollection Konstruktor menginisialisasi instans CatalogPartCollection kosong kelas . Kelebihan beban konstruktor ini digunakan secara internal oleh CatalogZone kelas dalam metodenya CreateCatalogParts untuk membuat objek koleksi kosong. Zona kemudian membuat instans semua kontrol yang CatalogPart dideklarasikan dalam templat zona anak, dan menggunakan metode internal koleksi untuk menambahkannya.
Anda tidak dapat menggunakan kelebihan beban CatalogPartCollection konstruktor ini untuk membuat instans baru dan CatalogPartCollection menambahkan CatalogPart kontrol ke dalamnya. Anda harus menggunakan salah satu kelebihan beban lainnya untuk CatalogPartCollection konstruktor sebagai gantinya.
Lihat juga
Berlaku untuk
CatalogPartCollection(ICollection)
Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection kumpulan CatalogPart kontrol.
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)
Parameter
- catalogParts
- ICollection
Sebuah ICollectionCatalogPart kontrol.
Contoh
Contoh kode berikut menunjukkan bagaimana Anda dapat membuat kustom CatalogPartCollection, dan melakukan operasi batch untuk mengubah kontrol individual CatalogPart dalam koleksi meskipun bersifat baca-saja. Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian CatalogPartCollection Contoh topik gambaran umum kelas.
Kode dalam Button1_Click
metode membuat ArrayList objek , menambahkan dua CatalogPart kontrol di halaman ke objek , lalu membuat objek baru CatalogPartCollection menggunakan CatalogPartCollection konstruktor . Ini juga menunjukkan bagaimana Anda dapat membuat perubahan batch pada kontrol yang mendasar CatalogPart , meskipun koleksi itu sendiri bersifat baca-saja. Kode mengulangi koleksi, memperbarui Description properti dari setiap kontrol.
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
Saat memuat halaman di browser, Anda dapat mengalihkan halaman ke mode katalog dengan memilih Katalog di kontrol daftar drop-down Mode Tampilan . Mengklik tombol Tampilkan Properti Bagian Katalog mengakses CatalogPartCollection objek dan menampilkan properti tertentu dari kontrol yang terkandung CatalogPart . Selain itu, jika Anda memposisikan penunjuk mouse di atas teks judul di dalam batas DeclarativeCatalogPart kontrol, Anda dapat melihat teks deskripsi baru yang ditambahkan ke kontrol saat Anda mengklik tombol (deskripsi muncul di TipsAlat). Jika Anda mengklik tautan Katalog Halaman untuk menampilkan PageCatalogPart kontrol, Anda akan menemukan bahwa itu juga memiliki deskripsi yang diperbarui.
Keterangan
CatalogPartCollection Konstruktor menginisialisasi instans CatalogPartCollection kelas dan meneruskan kumpulan CatalogPart kontrol. Ini adalah salah satu kelebihan konstruktor CatalogPartCollection yang dapat Anda gunakan untuk membuat objek baru CatalogPartCollection dan menambahkan CatalogPart kontrol ke dalamnya.
Meskipun instans yang CatalogPartCollection dibuat oleh konstruktor bersifat baca-saja, Anda masih dapat mengakses kontrol individual CatalogPart dalam koleksi secara terprogram dan memanggil properti dan metodenya.
Salah satu skenario umum untuk menggunakan konstruktor ini adalah jika Anda ingin melakukan beberapa operasi batch pada seluruh set CatalogPart kontrol, seperti mengubah konten, tampilan, atau posisi grup item terkait.
Lihat juga
Berlaku untuk
CatalogPartCollection(CatalogPartCollection, ICollection)
Menginisialisasi instans CatalogPartCollection baru kelas dengan meneruskan ICollection koleksi kontrol yang ada CatalogPart di zona, dan kumpulan kontrol tambahan.
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)
Parameter
- existingCatalogParts
- CatalogPartCollection
ICollection Kontrol yang CatalogPart ada di zona.
- catalogParts
- ICollection
Kontrol ICollection tambahan CatalogPart .