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 класса.
В проекте веб-формы добавьте новый файл ресурсов с именем 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) |