ResourceExpressionEditor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于在设计时计算和编辑资源表达式的属性和方法。
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
- 继承
示例
下面的代码示例演示如何使用ResourceExpressionEditor类将Text控件的属性HyperLink绑定到资源表达式。
在Web Forms项目中,将名为 Strings.resx 的新资源文件添加到App_LocalResources目录中。
将名为 myLinkText 的字符串添加到 Strings.resx 资源文件中,然后将该值设置为控件的文本 HyperLink 。
例如,将
myLinkText
字符串值设置为This is a good link
.在Web Forms页中,添加控件HyperLink。
Hyperlink
对于控件,在“属性”中,单击“表达式”,然后单击省略号按钮 (...) 。<Hyperlinkname>
此时将显示“表达式”对话框。在 “可绑定属性”下,单击“ 文本”,然后在 “表达式类型 ”列表中输入 “资源”。
类定义的 ResourceExpressionEditorSheet 资源表达式属性将显示。
在 “表达式属性 ”下, ClassName 设置为 Strings,这是编译的 Strings.resx 资源文件的类名,并将 ResourceKey 设置为 myLinkText,这是 Strings.resx 中的字符串名称。
视觉对象设计器使用 ResourceExpressionEditor 为属性分配资源表达式 Text
。 以下 .aspx 源演示了使用资源表达式设置的属性值示例。
<!-- 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>
注解
该 ResourceExpressionEditor 类派生自该类, ExpressionEditor 并提供一个实现,用于在设计时评估和关联资源引用与控件属性。 例如,可以将控件属性的值绑定到资源表达式,该表达式 Resources:submitText
指示控件属性值是使用命名 submitText
的资源设置的。
视觉设计器主机(如 Visual Studio 2005)使用ResourceExpressionEditor类为资源表达式指定资源类、键和设计器默认值,然后计算所选资源表达式进行设计时呈现。
在设计时属性网格中浏览 Expressions 控件的属性时,视觉对象设计器将显示一个对话框来设置为控件属性提供运行时值的表达式。 可以根据表达式前缀列表选择表达式类型。 在列表中选择 Resources 表达式前缀时,视觉设计器使用 ResourceExpressionEditor 方法基于资源表达式语法设置、计算和转换表达式。 视觉对象设计器使用计算的表达式结果来分配在设计图面上呈现的控件属性值。
返回字符串Resources
的基ExpressionBuilder.ExpressionPrefix属性ResourceExpressionBuilder。 该 ResourceExpressionBuilder 类与表达式前缀 Resources
和 ResourceExpressionEditor 实现相关联。
该方法 EvaluateExpression 计算输入资源表达式。 该方法 GetExpressionEditorSheet 返回 ExpressionEditorSheet 用于选择资源名称、类和设计器默认值的实现,以及从所选资源值形成资源表达式。
构造函数
ResourceExpressionEditor() |
初始化 ResourceExpressionEditor 类的新实例。 |
属性
ExpressionPrefix |
获取表达式前缀,该前缀标识受表达式编辑器实现支持的表达式字符串。 (继承自 ExpressionEditor) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
EvaluateExpression(String, Object, Type, IServiceProvider) |
计算资源表达式并提供控件属性的设计时值。 |
GetExpressionEditorSheet(String, IServiceProvider) |
返回使用输入表达式字符串和服务提供程序实现初始化的资源表达式编辑器表。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |