Главная » Silverlight » Взаимодействие с элементами HTML

0

Платформа Silverlight содержит ряд управляемых классов, поддерживающих ин­фраструктуру DOM (Document Object Model — объектная модель документов) страниц HTML. Эти классы позволяют коду Silverlight взаимодействовать с кодом HTML, рас­положенным на той же странице. В зависимости от ситуации, взаимодействие может представлять собой чтение значений элемента управления, обновление текста, добав­ление на страницу новых элементов HTML и т.д.

Классы, необходимые для взаимодействия с кодом HTML, находятся в пространстве имен System.Windows .Browser и перечислены в табл. 14.1. Каждый из них подробнее рассматривается в следующих разделах.

Таблица 14.1. Классы пространства имен System.Windows.Browser

Имя класса

Описание

HtmlРаде

Представление текущей страницы HTML, на которой расположен элемент управления Silverlight. Класс Html Page — отправная точка для большинства средств взаимодействия с HTML. Он предоставляет средства доступа к элементам HTML, расположенным на странице (свойство Document), извлечения информации о браузере (свойство Browserlmformation), взаимодействия с текущим окном браузера (свойство Window) и регистрации методов Silverlight, которые нужно сделать доступными в коде JavaScript (методы RegisterCreatableType() и RegisterScriptableType())

BrowserInformation

Предоставляет базовую информацию о браузере, в котором выполняется приложение, включая тип и версию браузера, а также тип операционной системы. Экземпляр класса

Browserlnformation можно извлечь из свойства HtmlPage. BrowserInformation

HtmlDocument HtmlElement

Полное представление документа HTML. Экземпляр класса HtmlDocument, представляющий текущую страницу HTML, можно извлечь из свойства HtmlPage.Document. Затем объект HtmlDocument можно использовать для исследования структуры и содержимого страницы. Объекты HtmlElement расположены на разных уровнях вложенности в объекте HtmlDocument

Представление элемента HTML страницы. Объектом HtmlElement можно манипулировать с помощью методов

SetAttribute () и SetProperty (). Обычно объект HtmlElement находится в объекте HtmlDocument

HtmlWindow

Представление окна браузера. Содержит методы навигации к новой странице или анкерам текущей страницы. Экземпляр

HtmlWindow можно извлечь из свойства HtmlPage .Window текущей страницы

Окончание табл. 14.1

Имя класса

Описание

HttpUtility

Предоставляет статические методы обработки элементов HTML, включая кодирование и декодирование текста (для обеспечения безопасности веб-страницы), кодирование и декодирование адресов URL (для обеспечения их безопасности, например, в аргументе строки запроса)

ScriptableTypeAttribute И ScriptableMemberAttribute

Эти атрибуты используются для расширения классов и методов приложения Silverlight, вызываемых из кода JavaScript на странице HTML

ScriptObject

Представляет функцию JavaScript, определенную на странице, и позволяет вызывать ее в приложении Silverlight

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии