Bagikan melalui


EditorPartCollection Konstruktor

Definisi

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