Mais um exemplo de
Silverlight pode ser conferido
aqui. E esse quase acertei no
Design. Neste exemplo mostro como é possível interagir com a página
HTML diretamente de dentro do
Silverlight. Da mesma forma que podemos fazer com que o
Silverlight responda a eventos disparados na página
HTML.
public HtmlElement HtmlDiv { get; set; }
public HtmlElement HtmlButton { get; set; }
public Page()
{
// Required to initialize variables
InitializeComponent();
this.HtmlDiv =
HtmlPage.Document.GetElementById("myDiv");
this.HtmlButton =
HtmlPage.Document.GetElementById("btnId");
this.HtmlButton.AttachEvent(
"onclick",
new EventHandler<HtmlEventArgs>(ToSilverlight_OnClick));
}
Nesse caso, estou apenas escrevendo e lendo dentro do
innerHTML de uma
div na página através dos métodos da classe
ScriptObject GetProperty e
SetProperty. De dentro do Silverlight associo um evento de um botão
HTML comum e digo que o
Silverlight passará a responder a esse evento.
public string DivInnerHTML
{
get
{
return this.HtmlDiv.GetProperty("innerHTML").ToString();
}
set
{
this.HtmlDiv.SetProperty("innerHTML", value);
}
}
Como podemos ver a forma como o
Silverlight interage com a página através de código gerenciado torna a vida de nós desenvolvedores muito mais fácil.