Пользовательский PropertyGridEditor и т. Д. Для зоны редактирования веб-части? - PullRequest
1 голос
/ 04 ноября 2011

Я хочу изменить внешний вид частей редактора по умолчанию, и я немного не уверен в том, как это сделать, так как кажется, что по этому вопросу не хватает документации.

I 'мы смогли создать собственный декларативный каталог с некоторыми пробами и ошибками и переопределить метод RenderCatalogPart, и теперь хотим сделать нечто подобное с моими AppearanceEditor и PropertyGridEditor.Я пытался просто изменить стиль частей редактора с помощью CSS, но они уже организованы в таблицы, от которых невозможно избавиться.Невозможно просто взять урок как есть, потому что уроки запечатаны.Таким образом, я в основном застрял с необходимостью писать свои собственные с нуля, я думаю, что вопросы заключаются в следующем:

1) Как мне получить информацию об элементах управления, которые мне нужно визуализировать?

2) Согласно документации, мне нужно переопределить методы ApplyChagnes и SyncChanges - но я не могу найти никакой информации о том, что мне на самом деле нужно поместить в эти методы.

3) По аналогичнойобратите внимание, возможно ли изменить макет самого EditorPart, чтобы AppearanceEditor, BehaviourEditor и т. д. отображались рядом друг с другом, а не поверх друг друга?

4) Есть ли способ получитьКаталог страниц отображается где-то на странице, даже в режиме просмотра?Я бы очень хотел использовать его как «минимизированную» область, где пользователи могут отправлять веб-части, которые им не нужны, сразу.В данный момент они возвращаются в каталог страниц, и пользователи, как правило, просто добавляют новую деталь.Я знаю, что у меня может быть несколько каталожных зон на странице, и это здорово, но это отображается только в режиме каталога.

Любая помощь будет очень признательна.

1 Ответ

1 голос
/ 09 ноября 2011

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

  1. В конце я решил использовать отражение, чтобы получить каждое открытое свойство в веб-части, которое было WebBrowsable, и выяснить, какой тип элемента управления отображать из типа.
  2. Методы ApplyChanges () и SyncChanges (), по существу, просто сохраняют изменения со страницы в объекте персонализации и наоборот. Это вопрос рендеринга некоторых элементов управления на странице и сопоставления значений со свойствами веб-части в этих методах.
  3. Не думаю, что это возможно без написания собственного.
  4. Я не смог этого сделать, но я не представляю, что это возможно, к сожалению.
...