Aracılığıyla paylaş


ResourceExpressionEditor Sınıf

Tanım

Bir kaynak ifadesini tasarım zamanında değerlendirmek ve düzenlemek için özellikler ve yöntemler sağlar.

public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
    inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
Devralma
ResourceExpressionEditor

Örnekler

Aşağıdaki kod örneği, bir denetimin TextHyperLink özelliğinin sınıfını kullanarak bir kaynak ifadesine nasıl bağlanacağını ResourceExpressionEditor gösterir.

  1. Web Forms projesinde, App_LocalResources dizinine Strings.resx adlı yeni bir kaynak dosyası ekleyin.

  2. Strings.resx kaynak dosyasına myLinkText adlı bir dize ekleyin ve ardından değeri denetimin HyperLink metnine ayarlayın.

    Örneğin, dize değerini olarak This is a good linkayarlayınmyLinkText.

  3. Web Forms sayfasında bir HyperLink denetim ekleyin.

  4. Denetim için Hyperlink Özellikler'de İfadeler'e tıklayın ve ardından üç nokta düğmesine (...) tıklayın.

    <Hyperlinkname> İfadeler iletişim kutusu görüntülenir.

  5. Bağlanabilir özellikler'in altında Metin'e tıklayın ve İfade türü listesine Kaynaklar yazın.

    sınıfı tarafından ResourceExpressionEditorSheet tanımlanan kaynak ifadesi özellikleri görüntülenir.

  6. İfade Özellikleri altında ClassName değerini Dizeler olarak ayarlayın; bu, derlenmiş Strings.resx kaynak dosyasının sınıf adıdır ve ResourceKey değerini Strings.resx dosyasındaki dize adı olan myLinkText olarak ayarlayın.

Görsel tasarımcı özelliğinin kaynak ifadesini atamak için Text öğesini kullanırResourceExpressionEditor. Aşağıdaki .aspx kaynağı, kaynak ifadesi kullanılarak ayarlanan özellik değeri örneğini gösterir.

<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText %>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText%>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
    <Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>

Açıklamalar

ResourceExpressionEditor sınıfı sınıfından ExpressionEditor türetilir ve tasarım zamanında bir kaynak başvuruyu değerlendirmek ve bir denetim özelliğiyle ilişkilendirmek için bir uygulama sağlar. Örneğin, bir denetim özelliğinin değerini, adlı submitTextkaynak kullanılarak denetim özelliği değerinin ayarlandığını gösteren kaynak ifadesine Resources:submitTextbağlayabilirsiniz.

Visual Studio 2005 gibi bir görsel tasarımcı konağı, bir kaynak ifadesi için bir kaynak sınıfı, anahtar ve tasarımcı varsayılan değeri belirtmek ve ardından seçilen kaynak ifadesini tasarım zamanı işleme için değerlendirmek için sınıfını kullanır ResourceExpressionEditor .

Tasarım zamanı özellikleri kılavuzundaki bir denetimin özelliğine göz attığınızda Expressions , görsel tasarımcı bir denetim özelliği için çalışma zamanı değeri 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. Listede Kaynaklar ifade ön ekini seçtiğinizde görsel tasarımcı, kaynak ifadesi söz dizimine göre ifadeyi ayarlamak, değerlendirmek ve dönüştürmek için yöntemlerini kullanır ResourceExpressionEditor . Görsel tasarımcı, tasarım yüzeyinde işlenen denetim özelliği değerlerini atamak için değerlendirilen ifade sonucunu kullanır.

için ResourceExpressionBuilder base ExpressionBuilder.ExpressionPrefix özelliği dizesini Resourcesdöndürür. ResourceExpressionBuilder sınıfı, ifade ön eki Resources ve uygulamasıyla ilişkilendirilirResourceExpressionEditor.

EvaluateExpression yöntemi bir giriş kaynağı ifadesini değerlendirir. GetExpressionEditorSheet yöntemi, kaynak adını, sınıfını ve tasarımcı varsayılan değerini seçmek ve seçilen kaynak değerlerinden bir kaynak ifadesi oluşturmak için kullanılan uygulamayı döndürürExpressionEditorSheet.

Oluşturucular

Name Description
ResourceExpressionEditor()

Sınıfın yeni bir ResourceExpressionEditor örneğini başlatır.

Özellikler

Name Description
ExpressionPrefix

İfade düzenleyicisi uygulaması tarafından desteklenen ifade dizelerini tanımlayan ifade ön ekini alır.

(Devralındığı yer: ExpressionEditor)

Yöntemler

Name Description
Equals(Object)

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

(Devralındığı yer: Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Bir kaynak ifadesini değerlendirir ve bir denetim özelliği için tasarım zamanı değerini sağlar.

GetExpressionEditorSheet(String, IServiceProvider)

Giriş ifadesi dizesi ve hizmet sağlayıcısı uygulamasıyla başlatılan bir kaynak ifadesi düzenleyicisi sayfası döndürür.

GetHashCode()

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

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

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.