ResourceExpressionEditor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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.
Web Forms projesinde, App_LocalResources dizinine Strings.resx adlı yeni bir kaynak dosyası ekleyin.
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.Web Forms sayfasında bir HyperLink denetim ekleyin.
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.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.
İ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) |