Язык

ExpressionEditor.GetExpressionEditorSheet(String, IServiceProvider) Метод

Определение

Возвращает лист редактора выражений, связанный с текущим редактором выражений.

public:
 virtual System::Web::UI::Design::ExpressionEditorSheet ^ GetExpressionEditorSheet(System::String ^ expression, IServiceProvider ^ serviceProvider);
public virtual System.Web.UI.Design.ExpressionEditorSheet GetExpressionEditorSheet(string expression, IServiceProvider serviceProvider);
abstract member GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
override this.GetExpressionEditorSheet : string * IServiceProvider -> System.Web.UI.Design.ExpressionEditorSheet
Public Overridable Function GetExpressionEditorSheet (expression As String, serviceProvider As IServiceProvider) As ExpressionEditorSheet

Параметры

expression
String

Строка выражения для свойства элемента управления, используемая для инициализации листа редактора выражений.

serviceProvider
IServiceProvider

Реализация поставщика услуг, предоставляемая узлом конструктора, используется для получения дополнительных служб во время разработки.

Возвращаемое значение

Значение, определяющее ExpressionEditorSheet свойства пользовательского выражения.

Комментарии

Метод GetExpressionEditorSheet возвращает реализацию ExpressionEditorSheet , которая определяет строки, объединенные для формирования пользовательского выражения. Визуальный конструктор использует лист редактора выражений для запроса на одну или несколько строк, которые объединяются в пользовательское выражение. Метод базового класса возвращает лист редактора выражений по умолчанию, который использует одну входную строку для формирования выражения. В таблице редактора выражений определяется сетка свойств для выражения. Поэтому свойства, предоставляемые редактором выражений, становятся свойствами, которые можно определить для выражения в диалоговом окне.

Классы, производные от ExpressionEditor класса, при необходимости могут переопределить GetExpressionEditorSheet метод для предоставления листа пользовательского редактора выражений. Лист пользовательского редактора выражений может разрешить входные данные во время разработки для нескольких свойств, которые объединяются вместе для формирования строки выражения.

Например, ResourceExpressionEditor класс наследуется от ExpressionEditor класса и предоставляет реализацию для оценки и связывания строки ресурса со свойством элемента управления во время разработки. Класс ResourceExpressionBuilder связан с префиксом Resources выражения и реализацией ResourceExpressionEditor . Метод ResourceExpressionEditor.GetExpressionEditorSheet возвращает значение ResourceExpressionEditorSheet, определяющее отдельные свойства, которые образуют выражение ссылки на ресурсы.

Примечания для тех, кто наследует этот метод

Как правило, для предоставления нового типа выражения во время разработки вы определяете уникальный префикс выражения и предоставляете пользовательские ExpressionBuilder и ExpressionEditor реализации. При необходимости можно предоставить пользовательскую ExpressionEditorSheet реализацию, которая определяет свойства, используемые для формирования выражения. Несмотря на то, что файл конфигурации определяет префикс, следует также применить ExpressionPrefixAttribute объект и ExpressionEditorAttribute объект.

Переопределите GetExpressionEditorSheet(String, IServiceProvider) метод для возврата листа редактора выражений, который определяет входные данные во время разработки для нескольких свойств в пользовательском выражении. При выборе свойства элемента управления и типа редактора выражений визуальный конструктор вызывает GetExpressionEditorSheet(String, IServiceProvider) метод, а затем предоставляет текущую строку выражения, заданную для свойства элемента управления. Используется expression для задания начальных значений свойств выражения. Используется serviceProvider для инициализации конструктора пользовательского листа выражений и доступа к службам, предоставляемым узлом конструктора. Например, вызовите GetService(Type) метод с типом IWebApplication для доступа к элементам проекта, документам или файлам конфигурации, предоставляемым визуальным конструктором.

Применяется к

См. также раздел