динамический встроенный Silverlight из строки без файлов - PullRequest
1 голос
/ 08 февраля 2011

для моего последнего проекта в университете я занимаюсь разработкой на asp.net mvc3 и использую silverlight для векторной графики.

Я храню код silverlight в виде string / xml в базе данных и хочу иметь возможность манипулировать имдинамически (изменить пропорции и т. д.) и отобразить его в моем представлении aspx.я не хочу и не могу использовать файлы из-за проблем с масштабируемостью (их будет много) и из-за возможного переноса приложения в облако (Azure).

В основном я хочу создатьконтроллер, который будет принимать исходный код xaml из БД и отображать его.Все решения, которые я нашел в Интернете, включают в себя два варианта, которые мне не пригодятся:

Может быть, кто-то может предложить мне практическое решение моей проблемы

1 Ответ

0 голосов
/ 08 февраля 2011

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

Я думаю, что вы сможете использовать элемент Frame с собственной реализацией * 1004.* присваивается его ContentLoader свойству и, возможно, вашему производному UriMapperBase, присваивается его UriMapper свойству.

Затем вы будете использовать URL-адрес, подобный следующему: -

 http://yoursite.com/yourHostController#/yourXamlController/someReference

У вас будет два представления: yourHost просто сгенерирует HTML, необходимый для размещения приложения Silverlight, которое вы создадите.Представление «yourXaml» будет просто обслуживать необработанный Xaml.

Ваш картограф Uri возьмет относительный URL-адрес, указанный после # (так работает навигация внутри приложения silverlight), и создаст Uri, который может указывать наКонтроллер yourXaml.

Ваша реализация INavigationContentLoader затем извлечет Xaml из Uri и загрузит его.

Предполагая, что Xaml содержит гиперссылки на использование URL-адресов, таких как "/ yourXamlController / otherReference".Вы должны иметь возможность перемещаться по сохраненному Xaml без перезагрузки приложения Silverlight.Все будет связано со ссылками и загрузкой новых фрагментов Xaml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...