Конвертировать приложение Silverlight в WPF

#wpf #silverlight

#wpf #silverlight

Вопрос:

Мне нужно преобразовать приложение Silverlight в WPF (чтобы окончательно запустить его на Microsoft Surface 1.0).

Я не писал оригинальное решение, и оно довольно большое. Я никогда не работал с Silverlight, и я лишь немного знаком с WPF.

Можете ли вы дать несколько советов по завершению этого проекта?

Вот мой текущий план (просмотр на высоком уровне):

  • Воссоздать все проекты Silverlight в WPF (пользовательский элемент управления в Silverlight = Библиотека пользовательского управления WPF ?)
  • Ссылки не совпадают, поэтому мне нужно будет внести некоторые изменения… Я думаю 🙂
  • Надеюсь, все элементы управления совместимы с WPF…

Я пропустил что-то важное? Что-то не так? Неполный?

Я открыт для всех ваших предложений и советов!

Есть какие-нибудь советы по разработке?

Комментарии:

1. Библиотека пользовательского управления WPF ~ = Библиотека классов Silverlight. Чем больше приложение, тем больше вероятность, что вы потратите значительное время на устранение различий — но, по крайней мере, большинство вещей должно быть доступно при переходе SL-> WPF, даже если вам нужно многое изменить / отладить.

2. Спасибо, шаг за шагом я изучаю новые вещи 🙂

3. Вопрос: предполагается ли развертывание целевой сборки WPF с частичным или полным доверием? Как отдельный exe-файл или как XBAP? Это следует учитывать на самых ранних этапах настройки вашей стратегии конвертации.

4. Используете ли вы какие-либо сторонние элементы управления, которые запускались бы только на Silverlight

5. Вы можете использовать элементы управления Silverlight в WPF, но не элементы управления WPF в Silverlight. Вам просто нужно ссылаться на правильные библиотеки DLL.

Ответ №1:

Недавно я преобразовал приложение Silverlight в WPF. Вы можете найти мои заметки о том, как я это сделал, здесь:

http://robertsmyth.blogspot.com.au/2011/12/migrating-from-silverlight-to-wpf.html

Надеюсь, это поможет вам.

Ответ №2:

«Пользовательский элемент управления в Silverlight = библиотека пользовательского элемента управления WPF?» Не совсем. какую версию silverlight вы используете? Самая сложная проблема, с которой я столкнулся при переносе WPF на Silverlight, была с конвертерами. Silverlight 4.0 или ниже не поддерживает привязку Ancestor к RelativeSource. Но поддерживается в Silverlight 5!

Надеюсь, эта ссылка поможет вам. Совместимость с WPF и Silverlight 2