Мне нужно создать дизайнер для Silverlight в WPF, и я подумываю над несколькими вариантами
- Использовать элемент управления WebBrowser , отображать содержимое и общаться с Silverlight, используяМост JavaScriptНе уверен, что этого будет достаточно для сценариев, которые мне нужно поддерживать (см. Ниже).Это то, что делает KaXaml.SilverlightSpy использует более сложный элемент управления WebBrowser, но я не уверен, как они взаимодействуют с Silverlight.
- Обмен данными между хостом и Silverlight с использованием сокетов .
- Размещение среды выполнения Silverlight (не в браузере), но напрямую с использованием AgCore.dll ,Подобно тому, что делает sllauncher для OOB.Я думаю, что это то, что делают Blend / VS.
- Делайте все, что Blend или VS , которые делают.
Я, очевидно, не хочу заходить так далеко, как VS и Blend, но мне нужно поддержатьперетаскивание некоторых элементов управления, а также группирование, изменение макета, перемещение элементов управления в области дизайна и, очевидно, обновление Xaml в результате этих действий.
Есть идеи, рекомендации или указатели о том, как лучше всего создать Silverlight Designer в WPF?