Поделиться через


Практическое руководство. Создание редактора значений

Модель расширения среды для Конструктор WPF для Visual Studio позволяет предоставлять редакторы значений для значений свойств в окне "Свойства" во время разработки. Существуют два типа редакторов значений: встроенные редакторы значений и расширенные редакторы значений. Встроенный редактор значений отображается в самом окне "Свойства", в то время как расширенный редактор значений открывает новое окно для редактирования. Общая процедура создания редакторов значений обоих типов одинакова.

Создание редактора значений

  1. Создайте класс DataTemplate, привязанный к свойству, для которого требуется предоставить редактирование. Дополнительные сведения о создании шаблонов данных см. в разделе Общие сведения о шаблонах данных.

  2. Создайте новый класс для включения в него редактора значений. Для встроенных редакторов значений этот класс должен быть производным от класса PropertyValueEditor. Расширенные редакторы значений свойств должны быть производными от класса ExtendedPropertyValueEditor.

  3. В конструкторе класса рассматриваемого редактора значений создайте шаблон для редактора значений. Для встроенных редакторов значений задайте для свойства InlineEditorTemplate ссылку на шаблон этого свойства. Для расширенных редакторов значений задайте значение свойства ExtendedEditorTemplate. Для расширенных редакторов значений можно также предоставить шаблон для связанного встроенного редактора значений, установив значение свойства InlineEditorTemplate.

  4. Если это еще не сделано, создайте класс, реализующий интерфейс IProvideAttributeTable, и поместите его в пространство имен .Design для пользовательского элемента управления. Дополнительные сведения см. в разделе Предоставление метаданных времени разработки.

  5. В классе метаданных, созданном на шаге 4, зарегистрируйте класс редактора значений для создания связи между значением свойства и новым редактором значений. Дополнительные сведения см. в разделе Пошаговое руководство. Предоставление пользовательских метаданных времени разработки.

См. также

Задачи

Пошаговое руководство. Создание редактора категорий

Ссылки

PropertyValueEditor

Другие ресурсы

Предоставление метаданных времени разработки

Расширяемость среды конструктора WPF

Пошаговое руководство. Предоставление пользовательских метаданных времени разработки