Aracılığıyla paylaş


ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Yöntem

Tanım

Geçerli ifade düzenleyicisiyle ilişkili bir ifade düzenleyicisi sayfası döndürür.

public:
 virtual System::Web::UI::Design::ExpressionEditorSheet ^ GetExpressionEditorSheet(System::String ^ expression, IServiceProvider ^ serviceProvider);
public virtual System.Web.UI.Design.ExpressionEditorSheet GetExpressionEditorSheet (string expression, IServiceProvider serviceProvider);
abstract member GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
override this.GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
Public Overridable Function GetExpressionEditorSheet (expression As String, serviceProvider As IServiceProvider) As ExpressionEditorSheet

Parametreler

expression
String

bir denetim özelliği için ifade dizesi kümesi, ifade düzenleyicisi sayfasını başlatmak için kullanılır.

serviceProvider
IServiceProvider

Tasarımcı konağı tarafından sağlanan ve ek tasarım zamanı hizmetleri almak için kullanılan bir hizmet sağlayıcısı uygulaması.

Döndürülenler

ExpressionEditorSheet

ExpressionEditorSheet Özel ifade özelliklerini tanımlayan bir.

Açıklamalar

yöntemi, GetExpressionEditorSheet özel bir ExpressionEditorSheet ifade oluşturmak için birleştirilen dizeleri tanımlayan bir uygulama döndürür. Görsel tasarımcı, özel bir ifadede birleştirilen bir veya daha fazla dizeyi isteyen bir ifade düzenleyici sayfası kullanır. Temel sınıf yöntemi, ifadeyi oluşturmak için tek bir giriş dizesi kullanan varsayılan bir ifade düzenleyici sayfası döndürür. İfade düzenleyici sayfası, ifade için özellik kılavuzunu tanımlar. Bu nedenle, ifade düzenleyicisinin kullanıma sunma özellikleri, iletişim kutusunda ifade için tanımlanabilen özellikler haline gelir.

sınıfından ExpressionEditor türetilen sınıflar isteğe bağlı olarak özel bir ifade düzenleyici sayfası sağlamak için yöntemini geçersiz kılabilir GetExpressionEditorSheet . Özel ifade düzenleyici sayfası, ifade dizesini oluşturmak için birlikte birleştirilen birden çok özellik için tasarım zamanı girişine izin verebilir.

Örneğin, sınıfı sınıfından ResourceExpressionEditor ExpressionEditor türetilir ve tasarım zamanında bir kaynak dizesi başvuruyu bir denetim özelliğiyle 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, ResourceExpressionEditor.GetExpressionEditorSheet bir ResourceExpressionEditorSheetkaynak başvuru ifadesi oluşturan tek tek özellikleri tanımlayan bir döndürür.

Devralanlara Notlar

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. Yapılandırma dosyası ön eki tanımlasa da, bir nesnesi ve bir ExpressionPrefixAttribute ExpressionEditorAttribute nesnesi de uygulamanız gerekir.

Özel ifadedeki GetExpressionEditorSheet(String, IServiceProvider) birden çok özellik için tasarım zamanı girişini tanımlayan bir ifade düzenleyicisi sayfası döndürmek için yöntemini geçersiz kılın. Bir denetim özelliği seçtiğinizde ve ifade düzenleyicisi türünü seçtiğinizde, görsel tasarımcı yöntemini çağırır GetExpressionEditorSheet(String, IServiceProvider) ve denetim özelliği için ayarlanan geçerli ifade dizesini sağlar. İfade özellikleri için başlangıç değerlerini ayarlamak için kullanın expression . Özel ifade sayfası oluşturucusu başlatmak ve tasarımcı konağı tarafından sağlanan hizmetlere erişmek için kullanın serviceProvider . Örneğin, görsel tasarımcı aracılığıyla sağlanan proje öğelerine, belgelere veya yapılandırma dosyası ayrıntılarına erişmek için türüyle yöntemini IWebApplication çağırınGetService(Type).

Şunlara uygulanır

Ayrıca bkz.