Есть ли способ открыть новую вкладку (или всплывающее окно, или окно) с определенным содержанием HTML в Silverlight? - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть сетка с некоторыми данными в моем приложении silverlight4. Я хочу, чтобы кнопка «Показать это как HTML» для сетки.

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

  1. нажмите «экспорт»
  2. введите имя файла
  3. ждать загрузки
  4. найти файл, открыть его в браузере

Есть ли способ создать вкладку, или окно, или всплывающее окно с определенным содержанием HTML в нем? (так было бы похоже

  1. нажмите «показать как HTML»

?)

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

Илья.

1 Ответ

1 голос
/ 23 сентября 2011

Проблема в том, что вы не можете сохранить его где-либо локально без взаимодействия с пользователем (или повышенных привилегий) .... так что не сохраняйте это локально.

Я могу подуматьиз двух вариантов:

1.

  • Записать данные обратно на сервер
  • Открыть обычное всплывающее окно веб-браузера, указывая созданную временную HTML-страницу.

Чтобы открыть другое окно браузера HTML из Silverlight, вы можете использовать HtmlWindow.Navigate , указав _blank в качестве целевого типа.

2.

  • Используйте возможность Silverlight для выполнения любого Javascript, чтобы открыть всплывающее окно с содержимым.

В Silverlight вы можете использовать ScriptObject.Invoke для выполнения произвольного Javascript.

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