ResourceExpressionEditor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет свойства и методы для оценки и редактирования выражения ресурса во время разработки.
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
- Наследование
Примеры
В следующем примере кода показано, как привязать Text свойство HyperLink элемента управления к выражению ресурса с помощью ResourceExpressionEditor класса.
В проекте Web Forms добавьте новый файл ресурсов с именем Strings.resx в каталог App_LocalResources.
Добавьте строку с именем myLinkText в файл ресурсов Strings.resx, а затем задайте для элемента HyperLink управления значение.
Например, задайте для строкового
myLinkTextзначенияThis is a good linkзначение .На странице веб-форм добавьте 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 методы для задания, оценки и преобразования выражения на основе синтаксиса выражения ресурса. Визуальный конструктор использует результат вычисляемого выражения для назначения значений свойств элемента управления, отображаемых на поверхности конструктора.
Базовое ExpressionBuilder.ExpressionPrefix свойство для возвращаемой ResourceExpressionBuilder строки Resources. Класс 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) |