Создание пользовательской среды проектирования

Мой вопрос связан с поддержкой режима разработки WPF. Из MSDN я читал,

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

Но подавляющее большинство примеров, которые я нашел, тривиально, и не иллюстрирует много относительно создания специализированного разработчика в существующем приложении WPF. Мы переместили наше приложение от Windows Forms до WPF за прошлый год, и следующий шаг должен будет взять существующего разработчика Панели WinForms и переписать его в WPF.

Достаточно сказать, что это будет огромным проектом. Но я даже не знаю, где начать. Я задаюсь вопросом, были ли у какого-либо из Вас подобные события при записи специализированному разработчику для приложения WPF, и на что оно было похоже. Еще лучше, если Вы могли бы сравнить и контрастировать функциональность между разработчиком WinForms и разработчиком WPF, или объяснить переход от первого до последнего, который будет услужлив. Если Вы знаете о каких-либо простых примерах, которые демонстрируют специализированную среду проектирования (с пользовательскими элементами управления, и т.д.), который был бы чрезвычайно выгоден.

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

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

За исключением пребывания в течение месяцев, пишущий нашему разработчику, это было бы возможно в WPF? Что относительно.NET 4.0 и VS2010? Они добавят функциональность разработчика?

сопроводительный текст http://img94.imageshack.us/img94/5378/oldpaneldesigner.png

9
задан Jon Seigel 20 March 2010 в 21:39
поделиться

1 ответ

К сожалению, хорошего ответа может не быть в зависимости от того, что именно вы хотите сделать. Ваш вопрос немного расплывчатый относительно того, что именно вы пытаетесь сделать. Вы пытаетесь просто расширить существующий конструктор в Visual Studio, или вы пытаетесь разместить конструктор WPF в своем собственном отдельном приложении?

В последнем случае вы, к сожалению, не сможете этого сделать. Конструктор WinForms фактически был частью .NET Framework (а не Visual Studio) и поэтому был доступен любому приложению, предоставляющему правильную среду размещения. В MSDN есть хорошая статья о том, как это сделать, здесь , а - еще одна от DivElements здесь .

Многие люди спрашивали на других форумах, возможно ли то же самое с помощью Cider (кодовое имя дизайнера WPF), и похоже, что ответ отрицательный . Единственная потенциальная альтернатива - это перепроектировать приложение для использования изолированной оболочки Visual Studio . Здесь есть хороший обзор опций .

РЕДАКТИРОВАТЬ: Похоже, у SharpDevelop может быть дизайнер WPF, который вы можете использовать. Я не уверен на 100%, разработали ли они свои собственные или нашли способ разместить его, но вы можете посмотреть на их источник и решить для себя. Перейдите к Daily Builds of Sharp Develop (это не в официальной сборке) и получите последнюю ежедневную сборку. В этом zip-файле найдите каталог Samples / XamlDesigner.

2
ответ дан 5 December 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: