DesignerActionService Kelas

Definisi

Menetapkan layanan waktu desain yang mengelola pengumpulan DesignerActionItem objek untuk komponen.

public ref class DesignerActionService : IDisposable
public class DesignerActionService : IDisposable
type DesignerActionService = class
    interface IDisposable
Public Class DesignerActionService
Implements IDisposable
Warisan
DesignerActionService
Turunan
Penerapan

Keterangan

Kelas DesignerActionService bertanggung jawab untuk mengelola pengumpulan DesignerActionItem objek untuk setiap instans komponen yang ada pada formulir pada waktu desain. Kelas ini memungkinkan model pendorongan langsung pembuatan item, dan terutama ditujukan untuk digunakan oleh pengembang alat waktu desain, meskipun juga dapat digunakan oleh pengembang komponen dan kontrol kustom.

Pengembang alat waktu desain harus menentukan daftar item yang akan ditampilkan untuk komponen dan menentukan kapan daftar ini berubah. Mereka juga dapat membuat add-in yang beroperasi bersama dengan objek panel tag pintar.

Pengembang komponen tingkat lanjut mungkin perlu mengontrol item yang terkait dengan komponen secara dinamis, sehingga mengganti atau melengkapi model penarikan standar. Misalnya, perintah panel dapat diubah tergantung pada konteks penggunaannya dan status waktu desain komponen.

Catatan

DesignerActionService sebenarnya adalah layanan mengemudi di belakang model dorong dan tarik; namun, dalam kasus terakhir beroperasi secara implisit.

DesignerActionService menyediakan antarmuka langsung untuk mengakses dan memanipulasi item untuk setiap komponen, termasuk metode dan peristiwa berikut:

  • Metode ini Contains menentukan apakah DesignerActionService saat ini mengelola komponen tertentu.

  • Metode ini GetComponentActions mendukung enumerasi daftar item.

  • Metode ini Add memungkinkan penambahan DesignerActionList atau DesignerActionListCollection ke kumpulan item yang ada untuk instans komponen. Sebaliknya, Remove metode menghapus satu atau semua daftar item yang terkait dengan komponen.

    Catatan

    Metode ini Add mewakili model pendorongan langsung dari mengaitkan item panel dengan komponen. Sebaliknya, model penarikan bergantung pada pengesampingan ActionLists properti kelas perancang untuk komponen tersebut. Lingkungan desain bertanggung jawab untuk menambahkan item ini ke dalam saat ini DesignerActionService ketika komponen dibuat pada permukaan desain.

    Penting

    Metode Add, Remove, Contains, dan Clear hanya mempertimbangkan atau memengaruhi item push-model.

  • Peristiwa menunjukkan DesignerActionListsChanged kapan kumpulan item berubah untuk komponen.

Karena sering kali diinginkan untuk menggunakan beberapa item panel yang sama di menu pintasan waktu desain komponen dan panelnya, tingkat interoperabilitas yang besar ada antara DesignerActionItem objek dan kata kerja perancang.

Jika perancang komponen tidak secara eksplisit menentukan DesignerActionList (yaitu, itu tidak berisi properti yang ditimpa ActionLists ), maka daftar akan dibuat dari kata kerja perancang yang ada. Kata kerja ini ditentukan oleh Verbs properti . Dalam hal ini, kelas daftar kata kerja internal digunakan untuk berisi kumpulan entri panel item kata kerja.

Jika Anda ingin DesignerActionMethodItem digunakan sebagai entri panel dan entri menu pintasan waktu desain, maka Anda dapat mengatur includeAsDesignerVerb parameter di konstruktor item.

DesignerActionUIService Gunakan untuk mengontrol tampilan desainer ActionListsAnda.

Konstruktor

DesignerActionService(IServiceProvider)

Menginisialisasi instans baru kelas DesignerActionService.

Metode

Add(IComponent, DesignerActionList)

DesignerActionList Menambahkan ke kumpulan tag pintar terkelola saat ini.

Add(IComponent, DesignerActionListCollection)

DesignerActionListCollection Menambahkan ke kumpulan tag pintar terkelola saat ini.

Clear()

Merilis semua komponen dari manajemen dan menghapus semua daftar tag pintar model push.

Contains(IComponent)

Menentukan apakah layanan tag pintar saat ini mengelola daftar tindakan untuk komponen yang ditentukan.

Dispose()

Merilis semua sumber daya yang DesignerActionService digunakan oleh kelas .

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang DesignerActionService digunakan oleh dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetComponentActions(IComponent)

Mengembalikan kumpulan daftar item tag pintar yang terkait dengan komponen.

GetComponentActions(IComponent, ComponentActionsType)

Mengembalikan kumpulan daftar item tag pintar dari jenis yang ditentukan yang terkait dengan komponen.

GetComponentActions(IComponent, ComponentActionsType)

Mengembalikan kumpulan daftar item tindakan perancang dari jenis yang ditentukan yang terkait dengan komponen.

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

Mengambil tag pintar model penarikan yang terkait dengan komponen.

GetComponentServiceActions(IComponent, DesignerActionListCollection)

Mengambil tag pintar model pendorongan yang terkait dengan komponen.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
Remove(DesignerActionList)

Menghapus daftar tag pintar yang ditentukan dari semua komponen yang dikelola oleh layanan saat ini.

Remove(IComponent)

Menghapus semua daftar tag pintar yang terkait dengan komponen yang ditentukan.

Remove(IComponent, DesignerActionList)

Menghapus daftar tag pintar yang ditentukan dari komponen yang ditentukan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

DesignerActionListsChanged

Terjadi ketika DesignerActionList dihapus atau ditambahkan untuk komponen apa pun.

Berlaku untuk

Lihat juga