Share via


ExpressionEditorSheet Sınıf

Tanım

Özel bir ifade için tasarım zamanı düzenleyici sayfasını temsil eder. Bu sınıf devralınmalıdır.

public ref class ExpressionEditorSheet abstract
public abstract class ExpressionEditorSheet
type ExpressionEditorSheet = class
Public MustInherit Class ExpressionEditorSheet
Devralma
ExpressionEditorSheet
Türetilmiş

Açıklamalar

Özel ifade düzenleyici sayfası, geliştiricinin tasarım zamanında özel bir ifade üzerinde özellikler ayarlamasına olanak tanır. Denetim özelliği değerleri ifade dizeleri kullanılarak ayarlanabilir; ifade dizeleri bir ifade oluşturucusu tarafından çalışma zamanında ve tasarım zamanında bir ifade düzenleyicisi tarafından değerlendirilir.

Tasarım zamanı özellikleri kılavuzundaki bir denetimin Expressions özelliğine göz attığınızda, görsel tasarımcı bir denetim özelliği için değer sağlayan ifadeleri ayarlamak için bir iletişim kutusu görüntüler. İfade ön ekleri listesine göre ifade türünü seçebilirsiniz. Listeden bir ifade ön eki seçtiğinizde, görsel tasarımcı ilişkili ve ExpressionEditorSheet nesnelerini kullanarak ExpressionEditor ifade dizesini o ifade türünün söz dizimine göre değerlendirir ve dönüştürür. Görsel tasarımcı, özel ifade dizesinde birleştirilen bir veya daha fazla dizeyi istem etmek için ifade düzenleyicisi sayfası özelliklerini kullanır.

Genellikle, tasarım zamanında yeni bir ifade türü sağlamak için benzersiz bir ifade ön eki tanımlar ve özel ExpressionBuilder ve ExpressionEditor uygulamalar sağlarsınız. İsteğe bağlı olarak, ifadeyi oluşturmak için kullanılan özellikleri tanımlayan özel ExpressionEditorSheet bir uygulama sağlayabilirsiniz. İfade ön ekini bir ifade oluşturucusu ve bir ifade düzenleyicisiyle ilişkilendirmek için özniteliğini ve ExpressionPrefixAttribute özniteliğini özel ExpressionBuilder sınıfa uygulayın ExpressionEditorAttribute ve ardından Web yapılandırma dosyasındaki öğesindeki bir ifade oluşturucusunun ifade ön ekini expressionBuilders yapılandırın.

yönteminin varsayılan uygulaması, ifadeyi GetExpressionEditorSheet oluşturmak için tek bir giriş dizesi kullanan temel bir düzenleyici sayfası döndürür. 'den ExpressionEditor türetilen özel ifade düzenleyicileri, özel bir düzenleyici sayfası uygulaması döndürmek için yöntemini geçersiz kılabilir GetExpressionEditorSheet . Genellikle, özel bir düzenleyici sayfası ifade dizesini oluşturmak için kullanılan birden çok özellik içerir. yöntemi, GetExpression geçerli ifade özelliklerine göre sonuçta elde edilen ifade dizesini döndürür.

Örneğin, sınıfı sınıfından ResourceExpressionEditorExpressionEditor türetilir ve tasarım zamanında bir denetim özelliği ile bir kaynak dizesi başvuruyu değerlendirmek ve ilişkilendirmek için bir uygulama sağlar. ResourceExpressionBuilder sınıfı, ifade ön eki Resources ve uygulamasıyla ilişkilendirilirResourceExpressionEditor. yöntemi, GetExpressionEditorSheet bir ResourceExpressionEditorSheetkaynak başvuru ifadesi oluşturan tek tek özellikleri tanımlayan bir döndürür.

sınıfından ExpressionEditorSheet devraldığınızda, aşağıdaki üyeleri geçersiz kılmanız gerekir:

Uygulayanlara Notlar

Denetim özelliği değerleri için yeni bir ifade türü tanımlıyorsanız ve ifade dizesini birden çok ifade özellik değerine göre oluşturmak istiyorsanız, sınıfından özel bir ifade düzenleyici sayfası ExpressionEditorSheet türetin. Türetilmiş bir sınıf uygulaması aşağıdakileri içermelidir:

  • İfade dizesindeki tasarım zamanında ayarlanabilen her bir ayrı değer için ortak özellik.

  • Düzenleyici sayfası özellik değerlerinden özel ifade dizesini oluşturan yönteminin uygulaması GetExpression() .

  • İsteğe bağlı olarak, düzenleyici sayfası özelliklerinin başlangıç değerlerini ayarlayan bir oluşturucu uygulaması.

İlişkili özel ifade düzenleyicisi sınıfı yönteminde GetExpressionEditorSheet(String, IServiceProvider) türetilmiş düzenleyici sayfasının bir örneğini oluşturur, bu örneği denetim özelliği için geçerli ifade dizesi kümesiyle başlatır ve örneği görsel tasarımcıya döndürür. Görsel tasarımcı, ifade sayfası özelliklerini ayarlamanıza olanak tanır ve giriş ifade sayfası özellik değerlerinden ifade dizesini oluşturmak için yöntemini çağırır GetExpression() .

Oluşturucular

ExpressionEditorSheet(IServiceProvider)

ExpressionEditorSheet sınıfının yeni bir örneğini başlatır.

Özellikler

IsValid

İfade dizesinin geçerli olup olmadığını gösteren bir değer alır.

ServiceProvider

İfade düzenleyicisi sayfası tarafından kullanılan hizmet sağlayıcısı uygulamasını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetExpression()

Türetilmiş bir sınıfta geçersiz kılındığında, ifade düzenleyicisi sayfası özellik değerleri tarafından oluşturulan ifade dizesini döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.