Bagikan melalui


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 perlu 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.

Nota

DesignerActionService sebenarnya adalah layanan mengemudi di belakang model pendorongan dan penarikan; namun, dalam kasus terakhir itu 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.

    Nota

    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 model push.

  • Peristiwa menunjukkan DesignerActionListsChanged kapan kumpulan item berubah untuk komponen.

Karena sering 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 (artinya, 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

Nama Deskripsi
DesignerActionService(IServiceProvider)

Menginisialisasi instans baru dari kelas DesignerActionService.

Metode

Nama Deskripsi
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 yang tidak dikelola 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, 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.

GetComponentActions(IComponent)

Mengembalikan kumpulan daftar item tag pintar 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 Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Remove(DesignerActionList)

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

Remove(IComponent, DesignerActionList)

Menghapus daftar tag pintar yang ditentukan dari komponen yang ditentukan.

Remove(IComponent)

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

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

Nama Deskripsi
DesignerActionListsChanged

Terjadi ketika dihapus DesignerActionList atau ditambahkan untuk komponen apa pun.

Berlaku untuk

Lihat juga