Silverlight Out-of-browser
Exportar dados para o Excel – Microsoft Silverlight 3

INTRODUÇÃO
Boa noite pessoal!
No post anterior fiz um exemplo de exportação de dados utilizando o Adobe Flex. Para continuar, farei neste um exemplo utilizando Silverlight, abordando o uso da classe SaveFileDialog, para manipular arquivos no Silverlight.
A partir desta, irei disponibilizar uma classe que efetua a leitura de dados, e os converte para um arquivo no formato do Excel, para depois, gravá-lo na máquina cliente utilizando o SaveFileDialog.
CÓDIGO C#
Observe o código abaixo. Este método recebe um objeto DataGrid como parâmetro, que será utilizado para ler dos dados e depois converte-los no formato *.xls. Depois veja que o objeto file é instanciado a partir da classe SaveFileDialog. Veja também, que há uma classe que eu programei chamada ExportExcel que possui um método DgToHTML para gerar o arquivo no formato especificado.
/**
* Exporta dados do DataGrid para o Excel
* @param event
*
*/
private void btnExportar_Click(object sender, System.Windows.RoutedEventArgs e)
{
SaveFileDialog file   = new SaveFileDialog();
ExportExcel      export = new ExportExcel();
file.DefaultExt = "*.xls";
file.Filter = "Excel Worksheets|*.xls";
if (file.ShowDialog() == false) return;
using (StreamWriter sw = new StreamWriter(file.OpenFile()))
{
sw.WriteLine(export.DgToHTML<ClienteVo>(dataGridCliente));
}
}
Massa demais!!!
APLICAÇÃO – RUN
DOWNLOAD
Fontes SILVERLIGHT – SilverlightToExcel
Vlw Galerinha!!!
Robson Fernandes
SpeechVoice – Silverlight 4 – OOB

INTRODUÇÃO
Boa noite Galera!
Estarei mostrando o poder do Microsoft Silverlight em sua versão 4.0! Neste post irei utilizar o SAPI – Speech Application Programming Interface do Microsoft Windows, e interpretar textos em comando de voz!
Muitooooo Show!
Como a aplicação estará em modo OOB (Out- Of- Browser), precisaremos fornecer um pedido de confiança (permissões elevadas), para que a aplicação possa ter acesso a máquina cliente.
Observe o código abaixo, este arquivo OutOfBrowserSettings.xml contém as configurações para rodar aplicações Silverlight em modo OOB (Out- Of- Browser).
Veja na linha 10, que o atributo ElevatedPermissions, foi alterado para Required.
<?xml version="1.0" encoding="utf-8"?>
<OutOfBrowserSettings ShortName="SpeechVoiceSL4" EnableGPUAcceleration="True">
<OutOfBrowserSettings.Blurb>
Acessando comando de conversão de Texto para Voz do Windows
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Width="322" Height="375" Title="Speech Voice" />
</OutOfBrowserSettings.WindowSettings>
<OutOfBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</OutOfBrowserSettings.SecuritySettings>
</OutOfBrowserSettings>
CÓDIGO C#
Observe o código abaixo, ele contém um teste inicial, verificando se a aplicação realmente possui permissão na máquina local, e se a classe ComAutomationFactory existe no Windows.
Veja, que há uma palavra reservada chamada dynamic, ela está disponÃvel no C# 4.0, possibilitando o acesso a propriedades e métodos de forma dinâmica. No trecho de código abaixo, há um objeto COM “SAPI.SpVoice“, que utiliza recursos da API Speech Application Programming Interface – SAPI desenvolvida pela Microsoft.
private void btnExecutar_Click(object sender, System.Windows.RoutedEventArgs e)
{
using (dynamic ISpeechVoice = ComAutomationFactory.CreateObject("SAPI.SpVoice"))
   {
       ISpeechVoice.Volume = sliderVolume.Value;
       ISpeechVoice.Speak(txtFrase.Text);
   }
}
Ao efetuar um clique com o botão direito do mouse sobre a aplicação, verá uma opção para instalá-la em modo OOB (Out- Of- Browser).

Depois, é só alegria!!!
APLICAÇÃO – RUN
DOWNLOAD
Fontes SILVERLIGHT -> SpeechVoiceSL4
Vlw Galera, espero que tenham gostado!
Robson Fernandes
Animação de partÃculas em Silverlight
Animação de partÃculas em Silverlight
Para simular fogo, fumaça, chuva, neve, fontes d’ água, entre outros fenômenos, precisamos desenvolver um Sistema de PartÃculas. O termo Sistema de PartÃculas refere-se a um conjunto de técnicas de animação para simulação de alguns destes fenômenos fÃsicos. Primeiramente, devemos conhecer o que é uma partÃcula. Uma partÃcula é definida como o menor elemento de um sistema, e sobre cada partÃcula atuam forças externas e mútuas. Para os nossos propósitos, vamos definir uma partÃcula como uma única ocorrência de um objeto.
abraços,
Flávia Moreira
Carregando UserControl dinamicamente
Carregando UserControl dinamicamente – Silverlight 4 e Visual Studio
Deep Zoom.
Deep Zoom
Silverlight 4
Se você não conhece Silverlight, aproveite esta vÃdeo aula, onde você irá aprender os princÃpios básicos de como iniciar uma aplicação em Silverlight 4 , utilizando a ferramenta Microsoft Blend 4 e Visual Studio 2010 Beta 2. Assim, conhecer a interação entre as duas ferramentas. Você poderá aplicar os mesmos conceitos utilizando o Silverlight 3 com o Blend 3 e Visual Studio 2008.
Você ainda não conhece Silverlight ? O que está esperando para aprender também?
veja a vÃdeo aula:
http://www.dowhile.com.br/videos/silverlight/115-video-aula-aplicacao-em-silverlight.html
abraços,
Silverlight 4 Beta e seus recursos
O Silverlight 3 release nem bem saiu do forno e a Microsoft já está mostrando a cara do Silverlight 4. Como diz o Rene de Paula, Uau! Isso para mim é simplesmente fantástico, pois eu venho acompanho o Silverlight desde sua primeira versão. Então, sente e prepare-se, pois é muita coisa, creio que não poderei falar de tudo o que está nesta versão, mas eu tento dar uma resumidinha no que eu li e mais gostei. Então, anote aà e babe com as novidades.
Usando função JavaScript em Silverlight 3
Usando função JavaScript em Silverlight 3
Olá amigos mais um artigo!
Estou trabalhando duro
atualizando os artigos para Silverlight 3 e claro experimentando noVisual Studio 2010 Beta 2. Já funciona, não é lindo ?.
Então o endereço do link é:
Usando função JavaScript em Silverlight
abraços,
Flavia Moreira
Como enviar email usando o Silverlight
Olá coloquei mais dois artigos, como enviar e-mail usando o silverlight !!
veja os dois artigos em:
Abraços,
Flávia Moreira










