segunda-feira, 20 de julho de 2009
Um pouco mais de Silverlight 3
quarta-feira, 20 de maio de 2009
Silverlight e Visual Studio 2010 Beta 1
Dentre as novidades está que o Visual Studio 2010 é a primeira IDE com multi-targeted Silverlight development e editable design surface for Silverlight. Isso mesmo, é possível criar aplicações tanto para o plugin 2.x do Silverlight quanto para o 3.x. Além disso será possível (finalmente) desenhar a aplicação diretamente no Design ao invés de fazer tudo no XAML.
Para tudo isso é necessário seguir os seguintes passos:
- Instalar o Visual Studio 2010 Beta 1
- Instalar o Silverlight 2 SDK (Se tentar instalar o Silverlight 2 tools ocorrerá um erro. Instale apenas o SDK).
- Instale o Silverlight 3 Beta SDK (Novamente, não deve ser instalado o tools)
- Instale o Silverlight 3 Beta Developer Runtime
domingo, 19 de abril de 2009
Silverlight 2 & Silverlight 3
segunda-feira, 2 de fevereiro de 2009
Silverlight: Interoperabilidade
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));
}
public string DivInnerHTML
{
get
{
return this.HtmlDiv.GetProperty("innerHTML").ToString();
}
set
{
this.HtmlDiv.SetProperty("innerHTML", value);
}
}
domingo, 25 de janeiro de 2009
Download Assíncrono com Silverlight 2
Tenho uma tela e nela carrego uma imagem com tamanho bem grande (6750 x 4200, 5,84 MB). Ela é carregada assincronamente, após ser carregado o controle. De posse do evento DownloadProgress do objeto BitmapImage podemos mostrar o progresso do download. O DownloadProgressEventArgs nos dá a propriedade Progress, um número de 0 a 100 com o percentual de download feito.
public Page()
{
// Required to initialize variables
InitializeComponent();
var image = new BitmapImage();
image.DownloadProgress += (sender, e) =>
{
this.ProgressTextBlock.Text = e.Progress.ToString();
};
//Objeto Uri com o endereço da imagem
image.UriSource = this.ImageObsoluteUri;
this.DownloadedImage.Source = image;
}
Aproveitei e coloquei a funcionalidade de Full Screen, onde pode ser visto que todo o componente foi feito para que suas proporções e posicionamentos não se alterassem de modo que ficasse destorcido. Quem trabalha com HTML sabe os problema que existem em deixar algo bem centralizado e organizado em qualquer browser. Quem quiser dar uma conferida, aqui está o link do exemplo on-line.
quarta-feira, 21 de janeiro de 2009
Efeito de luz em Silverlight
sábado, 10 de janeiro de 2009
Código Fonte dos controles Silverlight 2
Mais uma novidade do Mundo Silverlight. Acabei de ler no blog de Tim Heuer que esta semana que passou a Microsoft disponibilizou o código fonte dos controles Silverlight inclusos no SDK e runtime.
De posse desses códigos fonte os programadores Silverlight bem como os entusiastas pelas novas tecnologias de aplicativos ricos de Internet poderão saber um pouco mais sobre como os componentes foram criados.
Com base no conhecimento adquirido também é possível uma otimização de aplicativos já publicados ou sendo feitos pois pode-se ver algumas das técnicas usadas diretamente pela Microsoft e sua equipe de desenvolvimento na criação destes componentes que facilitam tando o nosso trabalho.
Pra melhorar ainda mais a Microsoft disponibilizou o código sobre a licença open source Ms-PL que garante que o código pode ser usado, alterado e disponilizado como quiser.
Os controles disponibilizados com o runtime são os seguintes:
- ButtonBase
- Button
- HyperlinkButton
- CheckBox
- RadioButton
- ToggleButton
- RangeBase
- ProgressBar
- Slider
- ScrollBar
- Thumb
- Calendar
- DatePicker
- DataGrid
- TabControl
- GridSplitter