Практическое руководство. Создание редактора значений
Обновлен: Ноябрь 2007
Модель расширения среды для Windows Presentation Foundation (WPF) для Visual Studio (конструктор) позволяет предоставлять редакторы значений для значений свойств в окне «Свойства» во время разработки. Существуют два типа редакторов значений: встроенные редакторы значений и расширенные редакторы значений. Встроенный редактор значений отображается в самом окне «Свойства», в то время как расширенный редактор значений открывает новое окно для редактирования. Общая процедура создания редакторов значений обоих типов одинакова.
Создание редактора значений
Создайте класс DataTemplate, привязанный к свойству, для которого требуется предоставить редактирование. Дополнительные сведения о создании шаблонов данных см. в разделе Общие сведения о шаблонах данных.
Создайте новый класс для включения в него редактора значений. Для встроенных редакторов значений этот класс должен быть производным от класса PropertyValueEditor. Расширенные редакторы значений свойств должны быть производными от класса ExtendedPropertyValueEditor.
В конструкторе класса рассматриваемого редактора значений создайте шаблон для редактора значений. Для встроенных редакторов значений задайте для свойства InlineEditorTemplate ссылку на шаблон этого свойства. Для расширенных редакторов значений задайте значение свойства ExtendedEditorTemplate. Для расширенных редакторов значений можно также предоставить шаблон для связанного встроенного редактора значений, установив значение свойства InlineEditorTemplate.
Если это еще не сделано, создайте класс, реализующий интерфейс IRegisterMetadata, и поместите его в пространство имен «.Design» для пользовательского элемента управления. Дополнительные сведения о способах реализации интерфейса IRegisterMetadata см. в разделе Практическое руководство. Использование хранилища метаданных.
В классе метаданных, созданном на шаге 4, зарегистрируйте класс редактора значений для создания связи между значением свойства и новым редактором значений. Дополнительные сведения см. в разделе Практическое руководство. Использование хранилища метаданных.
См. также
Задачи
Пошаговое руководство. Создание редактора категорий