2011-02-06 1 views

ответ

4

Стандартный подход заключается в создании решения, содержащего проект WPF и проект Silverlight, созданный с использованием нового мастера проекта, или один из них может быть вашим существующим проектом. Затем добавьте файлы в один проект в другой проект, используя ссылки (Добавить -> Существующий элемент -> Добавить -> Стрелка раскрывающегося списка -> Добавить как ссылку). Затем используйте #if SILVERLIGHT для обработки любых различий в платформе.

+1

Следует отметить, что иногда вы также сможете повторно использовать файлы XAML, но это довольно редко. Вы должны запланировать повторное использование всего вашего XAML на обеих платформах. Но вы должны очень стараться, чтобы ваши слои Model и ViewModel компилировались как на Silverlight, так и на WPF, так что ваш уровень пользовательского интерфейса - это единственный слой, который вам нужно изменить. –

1

Насколько я знаю, вы, вероятно, будете работать с флагами компилятора. Почему бы не узнать из проекта, который нацелен на WPF, Silverlight и т. Д.? Вы можете, например, выезд Caliburn.Micro