2013-07-30 3 views
5

Я создаю расширяемое приложение WPF + MVVM, которое, возможно, будет иметь значительное количество пользовательских настроек (как из ядра приложения, так и для плагинов). Из моего предыдущего опыта я могу сказать, что управление диалоговыми окнами настроек - боль, когда приложение растет. Есть ли какие-либо лучшие практики или шаблоны дизайна, за которыми я мог бы следовать? Как другие приложения, такие как Visual Studio, реализуют варианты диалогов с большим количеством категорий и настроек? Создаются ли эти диалоги во время выполнения?Способы реализации большого диалога настроек с WPF и MVVM

Спасибо!

ответ

3

У меня была аналогичная проблема в прошлом, и я отправился на PropertyGrid в Extended WPF Toolkit.

Это позволяет привязать сетку к объекту, содержащему все ваши настраиваемые свойства, и автоматически заполнить сетку на основе этих свойств. Вы также можете создавать шаблоны для настраиваемых редакторов.

+0

Да, я знаю PropertyGrid. Я использую его сам, и в некоторых случаях он отлично работает. Однако в этом случае меня больше интересуют хорошие стратегии, чтобы придумать что-то похожее на диалог параметров Visual Studio, который имеет много категорий и настроек. Я всегда мог создать такой диалог вручную, но я думаю, что это будет кошмар, чтобы поддерживать его позже. – SoftwareFactor

+0

Хммм, не слишком уверен, что, боюсь, согласен, ручная работа над чем-то будет очень трудной и придумать что-то динамическое, вы эффективно воспроизводите 'PropertyGrid'. Вы используете какой-либо DI в своем приложении? – Dutts

+0

Не в это время. Однако я предполагаю, что некоторая МОК понадобится очень скоро. – SoftwareFactor

0

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

Смежные вопросы