EditorPartCollection 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 EditorPartCollection.
Overload
EditorPartCollection() |
Menginisialisasi instans EditorPartCollection baru kelas yang kosong. |
EditorPartCollection(ICollection) |
Menginisialisasi instans EditorPartCollection baru kelas dengan meneruskan ICollection kumpulan EditorPart kontrol. |
EditorPartCollection(EditorPartCollection, ICollection) |
Menginisialisasi instans EditorPartCollection baru kelas dengan meneruskan EditorPartCollection kumpulan EditorPart kontrol, dan ICollection kumpulan kontrol tambahan EditorPart . |
EditorPartCollection()
Menginisialisasi instans EditorPartCollection baru kelas yang kosong.
public:
EditorPartCollection();
public EditorPartCollection ();
Public Sub New ()
Keterangan
EditorPartCollection Konstruktor menginisialisasi instans EditorPartCollection kosong kelas. Kelebihan beban konstruktor ini digunakan secara internal oleh EditorZone kelas dalam metodenya CreateEditorParts untuk membuat objek koleksi kosong. Zona kemudian membuat instans semua kontrol yang EditorPart dideklarasikan dalam templat zona anak, dan menggunakan metode internal untuk menambahkannya ke koleksi.
Anda tidak dapat menggunakan kelebihan beban EditorPartCollection konstruktor ini untuk membuat instans EditorPartCollection baru dan menambahkan EditorPart kontrol ke dalamnya. Anda harus menggunakan salah satu kelebihan beban lainnya untuk EditorPartCollection konstruktor sebagai gantinya.
Lihat juga
Berlaku untuk
EditorPartCollection(ICollection)
Menginisialisasi instans EditorPartCollection baru kelas dengan meneruskan ICollection kumpulan EditorPart kontrol.
public:
EditorPartCollection(System::Collections::ICollection ^ editorParts);
public EditorPartCollection (System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (editorParts As ICollection)
Parameter
- editorParts
- ICollection
Sebuah ICollectionEditorPart kontrol.
Contoh
Contoh kode berikut menunjukkan cara membuat kustom EditorPartCollection dan, meskipun koleksi bersifat baca-saja, masih melakukan operasi batch untuk mengubah kontrol individual EditorPart dalam koleksi. Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian Contoh dari EditorPartCollection gambaran umum kelas.
Kode dalam Button1_Click
peristiwa membuat ArrayList objek, menambahkan dua dari tiga EditorPart kontrol di halaman ke objek, lalu membuat objek baru EditorPartCollection menggunakan EditorPartCollection konstruktor. Ini juga menunjukkan bagaimana Anda dapat membuat perubahan pada kontrol yang mendasar EditorPart , meskipun koleksi bersifat baca-saja.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
ArrayList list = new ArrayList(2);
list.Add(AppearanceEditorPart1);
list.Add(PropertyGridEditorPart1);
// Pass an ICollection object to the constructor.
EditorPartCollection myParts = new EditorPartCollection(list);
foreach (EditorPart editor in myParts)
{
editor.BackColor = System.Drawing.Color.LightBlue;
editor.Description = "My " + editor.DisplayTitle + " editor.";
}
// Use the IndexOf property to locate an EditorPart control.
int propertyGridPart = myParts.IndexOf(PropertyGridEditorPart1);
myParts[propertyGridPart].ChromeType = PartChromeType.TitleOnly;
// Use the Contains method to see if an EditorPart exists.
if(!myParts.Contains(LayoutEditorPart1))
LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow;
// Use the CopyTo method to create an array of EditorParts.
EditorPart[] partArray = new EditorPart[3];
partArray[0] = LayoutEditorPart1;
myParts.CopyTo(partArray,1);
Label1.Text = "<h3>EditorParts in Custom Array</h3>";
foreach (EditorPart ePart in partArray)
{
Label1.Text += ePart.Title + "<br />";
}
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
Dim list As New ArrayList(2)
list.Add(AppearanceEditorPart1)
list.Add(PropertyGridEditorPart1)
' Pass an ICollection object to the constructor.
Dim myParts As New EditorPartCollection(list)
Dim editor As EditorPart
For Each editor In myParts
editor.BackColor = System.Drawing.Color.LightBlue
editor.Description = "My " + editor.DisplayTitle + " editor."
Next editor
' Use the IndexOf property to locate an EditorPart control.
Dim propertyGridPart As Integer = _
myParts.IndexOf(PropertyGridEditorPart1)
myParts(propertyGridPart).ChromeType = PartChromeType.TitleOnly
' Use the Contains method to see if an EditorPart exists.
If Not myParts.Contains(LayoutEditorPart1) Then
LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow
End If
' Use the CopyTo method to create an array of EditorParts.
Dim partArray(2) As EditorPart
partArray(0) = LayoutEditorPart1
myParts.CopyTo(partArray, 1)
Label1.Text = "<h3>EditorParts in Custom Array</h3>"
Dim ePart As EditorPart
For Each ePart In partArray
Label1.Text += ePart.Title + "<br />"
Next ePart
End Sub
</script>
Anda dapat memuat halaman di browser dan mengalihkan halaman ke mode edit dengan memilih Edit di kontrol daftar drop-down Mode Tampilan . Anda dapat mengklik menu kata kerja (panah ke bawah) di bilah TextDisplayWebPart
judul kontrol, dan klik Edit untuk mengedit kontrol. Saat antarmuka pengguna pengeditan (UI) terlihat, Anda dapat melihat semua EditorPart kontrol. Anda mengklik tombol Buat EditorPartCollection untuk melihat efek pada dua EditorPart kontrol yang ditambahkan ke EditorPartCollection objek.
Keterangan
EditorPartCollection Konstruktor menginisialisasi instans EditorPartCollection kelas dan meneruskan kumpulan EditorPart kontrol. Ini adalah salah satu kelebihan beban EditorPartCollection konstruktor yang dapat Anda gunakan untuk membuat objek baru EditorPartCollection dan menambahkan EditorPart kontrol ke dalamnya.
Meskipun instans yang EditorPartCollection dibuat oleh konstruktor bersifat baca-saja, Anda masih dapat mengakses kontrol individual EditorPart dalam koleksi secara terprogram dan memanggil properti dan metodenya.
Salah satu skenario umum untuk menggunakan EditorPartCollection konstruktor adalah jika Anda ingin melakukan beberapa operasi batch pada seluruh set EditorPart kontrol, seperti mengubah konten, tampilan, atau posisi grup terkait.
Skenario umum lainnya untuk menggunakan EditorPartCollection konstruktor adalah mengembangkan kontrol kustom EditorPart yang ingin Anda kaitkan dengan kontrol server, sehingga pengguna dapat mengedit properti kustom pada kontrol Anda. Dalam skenario ini, kontrol server Anda harus mengimplementasikan IWebEditable antarmuka, dan sebagai bagian dari tugas itu, ia harus menerapkan metode .CreateEditorParts Dalam metode tersebut, untuk mengaktifkan kontrol kustom EditorPart untuk mengedit kontrol server, Anda harus menambahkan EditorPart kontrol ke ICollection instans, seperti ArrayList objek. Kemudian Anda dapat meneruskan kumpulan EditorPart kontrol ke EditorPartCollection konstruktor untuk membuat objek baru EditorPartCollection , yang EditorZoneBase digunakan zona untuk menyiapkan semua kontrol dan memulai proses pengeditan.
Lihat juga
Berlaku untuk
EditorPartCollection(EditorPartCollection, ICollection)
Menginisialisasi instans EditorPartCollection baru kelas dengan meneruskan EditorPartCollection kumpulan EditorPart kontrol, dan ICollection kumpulan kontrol tambahan EditorPart .
public:
EditorPartCollection(System::Web::UI::WebControls::WebParts::EditorPartCollection ^ existingEditorParts, System::Collections::ICollection ^ editorParts);
public EditorPartCollection (System.Web.UI.WebControls.WebParts.EditorPartCollection existingEditorParts, System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Web.UI.WebControls.WebParts.EditorPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (existingEditorParts As EditorPartCollection, editorParts As ICollection)
Parameter
- existingEditorParts
- EditorPartCollection
ICollection Kontrol yang EditorPart ada di zona.
- editorParts
- ICollection
Kontrol ICollectionEditorPart bukan di zona, tetapi dibuat secara terprogram.
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk