2010-06-01 3 views
0

У меня есть приложение WPF. Возможно ли быстро преобразовать приложение WPF в приложение Silvelight, если не какая техника, которую я должен использовать, чтобы преобразовать мое приложение WPF в Silverlight. А также я хочу узнать об ограничениях приложения Silvelight.Преобразование приложения WPF в Silverlight

Заранее спасибо.

ответ

3

Да его можно быстро преобразовать приложение WPF в Silverlight, например: -

<TextBlock Text="Hello, World" /> 

будет конвертировать практически без изменений. Это помогает? Совершенно очевидно. Это действительно зависит от того, сколько материала из WPF использует ваше приложение, а не в Silverlight.

Вы должны прочитать раздел документа WPF Compatibility документации Silverlight, чтобы оценить, какая часть вашего приложения WPF будет перенесена в Silverlight.

Каковы ограничения приложения Silverlight? Ну, я не могу сделать приличную чашку чая, я это знаю. Серьезно, это слишком широкий вопрос. Определите, что делает приложение, и это поможет вам получить советы.

Например, это приложение LOB? Нужен ли доступ к локальной файловой системе? Это зависит от сторонних компонентов? и т. д.

+0

Да, это система управления документами, которая широко использует COM-взаимодействие с Word, Excel. А также есть большая функциональность с файловой системой IO. – Polaris

+0

Silverlight 4 из браузера приложений поддерживают COM-взаимодействие, поэтому, возможно, это не проблема для связи с Office. Но имейте в виду, что среда выполнения Silverlight - это всего лишь подмножество среды выполнения .Net, на которой выполняется WPF, и многие API-интерфейсы недоступны для Silverlight даже в режиме без браузера. Перед попыткой миграции внимательно изучите несовместимость. – Pragmateek

+0

@Polaris: as @Serious указывает, что COM-взаимодействие доступно (только с OOB __with__ повышенным доверием). Мой вопрос, хотя будет, если вам нужно использовать это, когда у вас уже есть приложение WPF, почему порт вообще? Единственная веская причина, по которой я могу придумать, - это обратиться к пользователям Mac, но автоматизация пока не существует. – AnthonyWJones