Bagikan melalui


ExpressionEditorSheet Kelas

Definisi

Mewakili lembar editor waktu desain untuk ekspresi kustom. Kelas ini harus diwariskan.

public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
Warisan
ExpressionEditorSheet
Turunan

Keterangan

Lembar editor ekspresi kustom memungkinkan pengembang mengatur properti pada ekspresi kustom pada waktu desain. Nilai properti kontrol dapat diatur menggunakan string ekspresi; string ekspresi dievaluasi pada waktu proses oleh penyusun ekspresi dan pada waktu desain oleh editor ekspresi.

Saat Anda menelusuri Expressions properti untuk kontrol di kisi properti waktu desain, perancang visual menampilkan kotak dialog untuk mengatur ekspresi yang menyediakan nilai untuk properti kontrol. Anda dapat memilih jenis ekspresi berdasarkan daftar awalan ekspresi. Saat Anda memilih awalan ekspresi dari daftar, perancang visual menggunakan objek dan ExpressionEditorSheet terkait ExpressionEditor untuk mengevaluasi dan mengonversi string ekspresi berdasarkan sintaks untuk jenis ekspresi tersebut. Perancang visual menggunakan properti lembar editor ekspresi untuk meminta satu atau beberapa string yang digabungkan ke dalam string ekspresi kustom.

Biasanya, untuk menyediakan jenis ekspresi baru pada waktu desain, Anda menentukan awalan ekspresi unik dan memberikan kustom ExpressionBuilder dan ExpressionEditor implementasi. Secara opsional, Anda dapat memberikan implementasi kustom ExpressionEditorSheet yang menentukan properti yang digunakan untuk membentuk ekspresi. Untuk mengaitkan awalan ekspresi dengan penyusun ekspresi dan editor ekspresi, terapkan ExpressionEditorAttribute atribut dan ExpressionPrefixAttribute atribut ke kelas kustom ExpressionBuilder , lalu konfigurasikan awalan ekspresi untuk penyusun ekspresi dalam expressionBuilders elemen dalam file konfigurasi Web.

Implementasi GetExpressionEditorSheet default metode mengembalikan lembar editor dasar, yang menggunakan string input tunggal untuk membentuk ekspresi. Editor ekspresi kustom yang berasal dari ExpressionEditor dapat mengambil alih GetExpressionEditorSheet metode untuk mengembalikan implementasi lembar editor kustom. Biasanya, lembar editor kustom berisi beberapa properti yang digunakan untuk membangun string ekspresi. Metode GetExpression mengembalikan string ekspresi yang dihasilkan berdasarkan properti ekspresi saat ini.

Misalnya, ResourceExpressionEditor kelas berasal dari ExpressionEditor kelas dan menyediakan implementasi untuk mengevaluasi dan mengaitkan referensi string sumber daya dengan properti kontrol pada waktu desain. Kelas ResourceExpressionBuilder dikaitkan dengan awalan Resources ekspresi dan implementasinya ResourceExpressionEditor . Metode GetExpressionEditorSheet mengembalikan ResourceExpressionEditorSheet, yang menentukan properti individual yang membentuk ekspresi referensi sumber daya.

Saat mewarisi dari ExpressionEditorSheet kelas, Anda harus mengambil alih anggota berikut:

Catatan Bagi Implementer

Dapatkan lembar editor ekspresi kustom dari ExpressionEditorSheet kelas , jika Anda menentukan jenis ekspresi baru untuk nilai properti kontrol dan Anda ingin membangun string ekspresi berdasarkan beberapa nilai properti ekspresi. Implementasi kelas turunan harus berisi hal-hal berikut:

  • Properti publik untuk setiap nilai berbeda dalam string ekspresi yang dapat diatur pada waktu desain.

  • Implementasi GetExpression() metode yang membentuk string ekspresi kustom dari nilai properti lembar editor.

  • Secara opsional, implementasi konstruktor yang mengatur nilai awal properti lembar editor.

Kelas editor ekspresi kustom terkait membuat instans lembar editor turunan dalam GetExpressionEditorSheet(String, IServiceProvider) metode , menginisialisasi instans tersebut dengan string ekspresi saat ini yang diatur untuk properti kontrol, dan mengembalikan instans ke perancang visual. Perancang visual memungkinkan Anda mengatur properti lembar ekspresi, lalu memanggil GetExpression() metode untuk membentuk string ekspresi dari nilai properti lembar ekspresi input.

Konstruktor

Nama Deskripsi
ExpressionEditorSheet(IServiceProvider)

Menginisialisasi instans baru dari kelas ExpressionEditorSheet.

Properti

Nama Deskripsi
IsValid

Mendapatkan nilai yang menunjukkan apakah string ekspresi valid.

ServiceProvider

Mendapatkan implementasi penyedia layanan yang digunakan oleh lembar editor ekspresi.

Metode

Nama Deskripsi
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetExpression()

Saat ditimpa dalam kelas turunan, mengembalikan string ekspresi yang dibentuk oleh nilai properti lembar editor ekspresi.

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)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga