Перенос приложения из WPF в Silverlight - PullRequest
1 голос
/ 25 ноября 2011

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

В настоящее время я работаю с приложением WPF, использующим MVVM.

Приложение построено с :

  • WPF
  • Prism V2
  • Ideablade (devforce) для доступа к базе данных
  • Док Avalon для функции стыковки
  • Telerik для компонента сетки
  • Представления и ViewModel создаются с помощью файла .tt.
  • Представления создаются в xaml(для WPF) файлов.

Я знаю, что :

  • Telerik имеет элементы управления Silverlight
  • Использование Prism V2, вероятно, поможетя делаю Silverlight-версию приложения

Я не знаю :

  • Если использование devforce может быть ограничителем показа
  • Если использование avalon dock может быть остановкой шоу

Мой вопрос :

Приступить к созданию xaml для Silverlight ... где делатьЯ начинаю ...

---- РЕДАКТИРОВАТЬ ----

Пожалуйста, избегайте любых комментариев, таких как " Silverlight умрет " или " Silverlight xamlявляется подмножеством WPF xaml".

Это подтверждение концепции и должно быть сделано с использованием Silverlight.Для xaml я могу изменить приложение, чтобы использовать только простой элемент пользовательского интерфейса, который может быть как в Silverlight, так и в WPF.

1 Ответ

0 голосов
/ 26 ноября 2011

В зависимости от того, как вы на самом деле использовали Prism и другие фреймворки, это может быть много работы или совсем просто.

Я бы начал с «низа», потому что ожидал, что Модели и Модели Модели будут достаточно портативными, по крайней мере, это то, что я испытал до сих пор.Тот факт, что Silverlight более или менее вынуждает вас писать асинхронный код везде, может побудить вас исследовать в (еще одной) среде, такой как Rx

Представления могут быть довольно хлопотными;вам нужно будет найти элементы управления, которые предоставляют те же функции, которые вы используете в WPF, создать их или придумать что-то новое.Это может быть много работы.

Еще одна вещь, которую следует учитывать, - когда ваше приложение WPF использует много функций рабочего стола, вы можете подумать о создании приложения Outlight из браузера Silverlight.

Как и в любом проекте, попробуйтенайти области, которые, вероятно, потребуют много внимания, и сделать это в первую очередь;это пустая трата времени, чтобы заставить много работать, чтобы выяснить позже, что вам придется заменить его из-за невозможности в другом месте.

...