#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