logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Jul 3

DataValidation – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, app, AR, back, BI, blog, C#, camp, carregar, case, class, classe, cliente, código, control, Controles, CSharp, Curso, Cursos, dados, demo, Design, Dica, Dicas, Download, err, erro, error, exemplo, fonte, for, Google, ide, IE, if, image, int, interface, Java, Javascript, layout, library, mg, Microsoft, MSDN, NaN, News, O, on, override, padrão, Pessoal, pt, Review, RIA, Ria’s Geral, RoR, Scroll, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight - XAML, Silverlight 3, Silverlight 4, Software, string, TAT, UI, validação, vs, wow, XAML, XML @ 07 3rd, 2010 | via http://www.riasoftware.com.br/blog/ | 3 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



INTRODUÇÃO

Boa noite galera!
Veremos neste post, como se trabalhar com validações de campos no Silverlight 4. Há várias maneiras de se validar um campo no Silverlight, seja por DataAnnotations , ou através da interface IDataErrorInfo, que nos fornece métodos para validar dados de forma personalizada.

PREVIEW

Abaixo, temos o exemplo que será demonstrado. Os campos validados serão, campo “Nome” e “Idade”, sendo que a regra aplicada, teremos:

Nome ::    Será um campo obrigatório.
Idade ::    Aceitará somente valores maiores que zero.

DataValidation - Silverlight 4


Observe na imagem abaixo, o momento de validação de um dos campos, e o feedback ao usuário pelo erro encontrado.

robson_fernandes_riasoftware_datavalidation_silverlight_02

CÓDIGO C#

Abaixo, temos o código em C# que irá constituir a classe Cliente, sendo que ela terá duas propriedades, “Nome” e “Idade”. A classe Cliente implementa a interface IDataErrorInfo, que nos fornece métodos para validação de dados.
Abaixo temos um método que valida as propriedades da Classe, nele passamos como parâmetro qual a propriedade que desejamos validar, e posteriormente criamos nossas regras de negócio referente a mesma, retornando uma “string” do erro personalizado que adotarmos.

    public class Cliente : IDataErrorInfo
    {
		//Propriedades da Classe
        public string Nome        { get; set; }
        public int Idade          { get; set; }

		//Método implementado através da
		//interface IDataErrorInfo
		//Retorna uma mensagem de erro indicando o que
		//está errado com esse objeto.
        public string Error
        {
            get { return null; }
        }
		//Método implementado através da
		//interface IDataErrorInfo
		//Através dele, passamos o nome da propriedade
		//que desejamos validar
        public string this[string columnName]
        {
            get
			{
                switch (columnName)
                {
					 //Validando a Propriedade Nome
					 //e retornando a mensagem de erro
                     case "Nome":

							if ((Nome.Length == 0) || Nome.Trim() == "")
                                   return "O campo Nome é obrigatório.";
                            else
                                   goto default;

					//Validando a Propriedade Idade
					//e retornando a mensagem de erro
                    case "Idade":
                            if (Idade < 0)
                                    return "O campo Idade deve ser maior que 0.";
                            else
                                    goto default;

					//Por padrão, retorna null
                    default:

                                     return null;

                }
             }
        }
    }

CÓDIGO XAML

No código XAML abaixo, temos os dois elementos TextBox que serão validados, observe que o primeiro elemento, o “textBoxNome”, está com a propriedade “Text” vinculada através de Binding, com a Propriedade “Nome”, da classe Cliente; E a propriedade “Text” do elemento “textBoxIdade”, vinculado através de Binding, com a Propriedade “Idade”.
Ambos os elementos estão com as meta-propriedades do Binding, “ValidatesOnDataErrors” e “ValidatesOnExceptions”, setados para “True”, pois é através dessa ativação, que os controles estarão aptos a utilizar os recursos de validação do Silverlight.

		 <!-- Elemento TextBox, vinculado
		  por Binding, a propriedade Nome -->
		<TextBox x:Name="textBoxNome"
				Margin="80,40,16,0"
				Height="25"
				VerticalAlignment="Top"
				Text="{Binding Nome,
					   Mode=TwoWay,
					   ValidatesOnDataErrors=True,
					   ValidatesOnExceptions=True}"
				d:LayoutOverrides="GridBox" />

		  <!-- Elemento TextBox, vinculado
		  por Binding, a propriedade Idade -->
		<TextBox x:Name="textBoxIdade"
				Margin="80,90,190,34"
				Height="25"
				Text="{Binding Idade,
					   Mode=TwoWay,
					   ValidatesOnDataErrors=True,
					   ValidatesOnExceptions=True}"
			   d:LayoutOverrides="GridBox" />

CÓDIGO C#

No código C# abaixo, vamos carregar o DataContext da nossa MainPage, através de alguns dados de exemplo, utilizando a classe “Cliente” implementada, para que os elementos TextBox possam ter suas propriedades “Text”, carregadas e possam utilizar os recursos de validação personalizada que implementamos.

	public partial class MainPage : UserControl
	{
		public MainPage()
		{

			InitializeComponent();
			//Adiciono objeto ao DataContext, para
			//carregar elementos que estão na View,
			//por Binding
            DataContext = new Cliente() {	Nome="Robson Fernandes",
				                            Idade = 21
				                        };
		}
	}


APLICAÇÃO – RUN

Abaixo temos a aplicação final executando.

DOWNLOAD

Fontes Silverlight Completo-> DataValidationApp

Abraços pessoal!

Robson Fernandes


Jul 2

PrintDocument – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, api, app, AR, Beta, blog, botão, C#, class, classe, código, CSharp, demo, Dica, Download, event, Evento, exemplo, fonte, for, Google, IE, if, image, impressão, int, Java, Javascript, layout, mg, Microsoft, Microsoft Silverlight, NaN, O, on, Pessoal, print, pt, Review, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight - XAML, Silverlight 3, Silverlight 4, Software, UI, window, windows @ 07 2nd, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



INTRODUÇÃO

Boa noite galera!
Hoje irei falar sobre a API de impressão, que foi adicionada ao Microsoft Silverlight 4, usarei um exemplo para demonstrar as funcionalidades da classe PrintDocument. Todos os fontes estarão disponíveis para download.

PREVIEW

Abaixo, temos uma imagem do projeto que será utilizado como exemplo, entretanto eu não irei me prender tanto ao aspecto visual neste post, mas sim, na API de impressão em si. Observe, que o projeto terá um botão com um título “Imprimir”, sendo que ao acionar o evento Click, será invocado o método Print(), da classe PrintDocument.

PrintDocument - Silverlight 4


CÓDIGO C#

Abaixo, temos o código em C#, que irá acionar a impressão. Observe, que ele está contido no evento Click do botão do projeto, o código se inicia com a instância da classe PrintDocument, para que possamos fazer o uso da API, abaixo temos a ação quando a página for impressa, através do evento PrintPage, abaixo, passamos qual o conteúdo será impresso, para a propriedade PageVisual, sendo que o objeto “Content” é uma instância de um Grid, que agrupa o layout da aplicação, e por fim, temos o método “Print”, que recebe o nome do documento como parâmetro.

Obs: Nesta versão final do Silverlight 4, a classe PrintDocument não possui mais a propriedade “DocumentName”, que havia em versões Beta do mesmo, a propriedade foi substituída por um parâmetro que é passado ao método “Print”, como observamos abaixo.

private void buttonPrint_Click(object sender, System.Windows.RoutedEventArgs e)
{
      //Instância do PrintDocument
      PrintDocument document = new PrintDocument();

      //Adicione a região, no qual desejo realizar
      //a impressão
      document.PrintPage += (s, args) =&gt;
      {
           args.PageVisual = ContentPrint;
      };

      //Invoco o método imprimir, passo como parâmetro
      //o nome do documento
      document.Print("PrintDocument - Silverligth 4");
}


APLICAÇÃO – RUN

Abaixo, temos a aplicação executando no Microsoft Silverlight 4, clique no botão “Imprimir”, e confira.

DOWNLOAD

Fontes Silverlight Completo-> PrintDocumentApp

Abraços pessoal!

Robson Fernandes


Jun 30

BusyIndicator – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, app, AR, back, Banco de Dados, BI, blog, botão, C#, class, codeplex, código, Componente, control, CSharp, dados, demo, Dica, dispatch, Download, event, Evento, exemplo, Experiências, fonte, Google, IE, if, image, int, Java, Javascript, kit, lógica, mg, Microsoft, Microsoft Silverlight, NaN, O, on, Partilha, Pessoal, POO, pt, Review, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Blend, SilverLight - Design, Silverlight 4, Software, state, TAT, tool, toolkit, UI, window, windows, XAML, XML, XP, zend @ 06 30th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



INTRODUÇÃO

Boa noite pessoal!
Novamente estou aqui, graças a deus, podendo compartilhar com vocês algumas experiências que tenho passado com o Microsoft Silverlight. Neste post, irei abordar o componente BusyIndicator.

O QUE É O BusyIndicator

O BusyIndicator é um controle que acompanha o SilverlightToolKit, e é utilizado como um meio de mostrar feedbacks ao usuário, sobre o tempo de aguardo de operações que são realizadas, e que exigem alto processamento.
Como por exemplo: Imagine que você queira efetuar uma pesquisa de um usuário em banco de dados com meio milhão de registros, é muito provável que isso demore um pouco, então, nós podemos utilizar o BusyIndicator, que poderá apresentar uma notificação ao usuário, indicando o tempo que faltará para realizar o processamento.

ONDE ENCONTRAR?

Você irá encontrá-lo no CodePlex, clique aqui

PREVIEW

Exemplo do controle BusyIndicator, que será apresentado neste Post, e disponibilizado para download.

Exemplo do controle BusyIndicator

CÓDIGO XAML

Abaixo, temos o código XAML do BusyIndicator, sendo que a propriedade BusyContent, refere-se ao texto que será apresentado ao usuário, como neste exemplo, “Aguarde por favor…”; A propriedade IsBusy, que indica se o controle está em modo operante ou não, como neste caso, “False”, pois faremos com que ele entre em modo operante, somente quando o usuário efetuar uma ação, que envolva alto processamento.

<toolkit:BusyIndicator x:Name="busyIndicator"
                               BusyContent="Aguarde por favor..."
                               IsBusy="False"
/>

CÓDIGO C#

Abaixo, temos o código em C#, que foi implementado no evento Click do botão Entrar. Neste exemplo não houve nenhuma interação com o banco de dados, ele foi implementado para que vocês possam entender a lógica do controle BusyIndicator. Percebam que ao clicar no botão, ele ativa o modo isBusy do controle, e inicia uma Thread em paralelo, que aguarda um tempo de 3 segundos, e posteriormente inativa o modo isBusy, fazendo então, uma simulação de consulta do usuário ao banco de dados.

private void btnEntrar_Click(object sender, System.Windows.RoutedEventArgs e)
{
         //Inicia modo operante
         busyIndicator.IsBusy = true;

         //Inicia Thread
        ThreadPool.QueueUserWorkItem((state) =>
        {
              //Aguarda 3s
             Thread.Sleep(3 * 1000);
             //Altera BusyIndicator, para modo inoperante
             Dispatcher.BeginInvoke(() => busyIndicator.IsBusy = false);
        });

}


APLICAÇÃO – RUN

Abaixo, temos a aplicação executando em Microsoft Silverlight 4, clique no botão “Entrar”, para ativar o BusyIndicator


DOWNLOAD

Fontes Silverlight Completo-> BusyIndicatorApp

Abraços pessoal!

Robson Fernandes


Jun 29

Silverlight 4 – BlackSpike Skin

Escrito por Robson Fernandes em 1, 4, 6, AR, Beta, blog, class, demo, Design, Dicas, Download, free, image, int, internet, mg, NaN, O, on, RIA, Ria’s Geral, silverlight, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight 3, Silverlight 4, site, skins, Software, Tema, UI @ 06 29th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Boa tarde galera!

Muito show mesmo! Eu sou fascinado por skins e temas no Silverlight, estava pesquisando na internet agora a pouco, e encontrei essa maravilha de skin.

Para aqueles que adoram aplicações com o lema “Dark” (como eu…rsrs), irão se apaixonar por essa skin. Segue abaixo, de uma imagem demonstrativo do BlackSpike Skin e seu respectivo link, para download. Bom proveito a todos!

blackspikeThemeHero

Acessem BlackSpike

Abs.

Robson Fernandes

Jun 29

Silverlight 4 – BlackSpike Skin

Escrito por Robson Fernandes em 1, 4, 6, AR, Beta, blog, class, demo, Design, Dicas, Download, free, image, int, internet, mg, NaN, O, on, RIA, Ria’s Geral, silverlight, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight 3, Silverlight 4, site, skins, Software, Tema, UI @ 06 29th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Boa tarde galera!

Muito show mesmo! Eu sou fascinado por skins e temas no Silverlight, estava pesquisando na internet agora a pouco, e encontrei essa maravilha de skin.

Para aqueles que adoram aplicações com o lema “Dark” (como eu…rsrs), irão se apaixonar por essa skin. Segue abaixo, de uma imagem demonstrativo do BlackSpike Skin e seu respectivo link, para download. Bom proveito a todos!

blackspikeThemeHero

Acessem BlackSpike

Abs.

Robson Fernandes

Jun 29

Quince – UX Pattern Explorer – Silverlight

Escrito por Robson Fernandes em .NET, 1, AR, Desenvolvedor, Design, Design Pattern, Design Patterns, Desktop, exemplo, Exemplos, for, IE, if, int, internet, Microsoft, Microsoft Silverlight, O, on, on-line, padrão, pattern, Pessoal, problema, RIA, Ria’s Geral, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, SilverLight - News, Silverlight - XAML, Silverlight 3, Silverlight 4, UI, user experience, UX, Ved, web, XP @ 06 29th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Boa noite Pessoal!

Galera, vejam que massa! Eu estava a pesquisar na internet sobre UX (User eXperience), e me deparo com esta aplicação desenvolvida em Microsoft Silverlight, o Quince.

O Quince, é um diretório on-line de UX – design patterns, criado pela Infragistics. Nele você encontrará mais de 100 exemplos de padrões de UX, utilizados em aplicações Web, Desktop e outras. O mais interessante, até mesmo para fins didáticos, é que este aplicativo aborda cada padrão, informando ao desenvolvedor qual a melhor situação em usá-lo, narrando de forma a exemplificar um “Problema encontrado”, a “Solução, através do padrão”, “Contexto de aplicação.”

Fantástico!

Segue o link Quince : http://quince.infragistics.com

Abr 9

Microsoft Expression Gallery – Modern Calculator

Escrito por Robson Fernandes em 1, 4, Adobe, Adobe Air, Air, AR, back, BI, Blend, blog, class, Curso, Cursos, Download, expression, Expression Blend, Expression Gallery, fonte, IE, image, int, Mate, mg, Microsoft, Microsoft Expression, Microsoft Silverlight, NaN, News, O, on, Pessoal, Review, RIA, Ria’s Geral, silverlight, SilverLight - Design, SilverLight - News, Silverlight - OOB, Silverlight 4, Software, UI, XP @ 04 9th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Microsoft Silverlight News

INTRODUÇÃO

Boa noite pessoal!  Galera, eu disponibilizei no Microsoft Expression Gallery, um aplicativo para fazer cálculos matemáticos simples (calculadora), chamado Modern Calculator, ele foi desenvolvido no Expression Blend 4,  e utiliza os novos recursos de estilização de janelas do Silverlight 4 OOB, como no tão conhecido Adobe Air!

Todos os fontes estão disponíveis para download!

Deixe seu feedback no Microsoft Expression Gallery, ele é muito importante para mim. Muito Obrigado!


PREVIEW
Modern Calculator

Abs e Obrigado pessoal!

Robson Fernandes

Mar 19

Microsoft Expression Gallery – Component GaugeYI

Escrito por Robson Fernandes em 1, 2.0, 6, AR, AUG, back, BI, Blend 3, blog, class, código, código fonte, Componente, demo, Design, dll, Download, expression, Expression Gallery, fonte, IE, if, image, int, mg, Microsoft, Microsoft Expression, Microsoft Silverlight, NaN, News, O, on, Pessoal, Review, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Blend, Silverlight - Core, SilverLight - Design, SilverLight - News, Silverlight - XAML, Silverlight 3, Software, UI, XP @ 03 19th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Microsoft Silverlight News

INTRODUÇÃO

Boa tarde pessoal! Tudo jóia com vocês? Galera, eu disponibilizei no Microsoft Expression Gallery, um componente que eu estou desenvolvendo no Silverlight, chamado Component GaugeYI, ele está em sua versão 1.0 ainda, entretanto, já deixei uma pequena amostra para o pessoal poder utiliza-lo em suas aplicações.

Ao finalizar a versão 2.0 do mesmo, estarei disponibilizando por completo o código fonte do componente, e não somente a sua Dll, que já está disponível para download, juntamente com a demonstração.

Deixe seu feedback no Microsoft Expression Gallery, ele é muito importante para mim. Muito Obrigado!


PREVIEW

Abs.
Robson Fernandes

Fev 27

Técnicas de Design I – Microsoft Expression Blend 3

Escrito por Robson Fernandes em 1, 4, 6, app, AR, Blend, Blend 3, blog, botão, class, control, Design, Download, expression, Expression Blend, Expression Blend 3, flash, image, int, Mac, mg, Microsoft, Microsoft Expression, NaN, O, on, Pessoal, Projetos, RIA, Ria’s Geral, screen, Screencast, screencasts, silverlight, Silverlight - Blend, SilverLight - Design, Silverlight 3, Software, swf, UI, wave, XP @ 02 27th, 2010 | via http://www.riasoftware.com.br/blog/ | 2 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

microsoft_expression_blend

INTRODUÇÃO

Bom dia pessoal!
Eu fiquei ocioso durante um intervalo de tempo, estive trabalhando em alguns projetos particulares, e acabei não atualizando meu blog neste período.
Mas vamos ao que interessa! A pedido de alguns leitores do meu blog, vou começar a criar pequenos ScreenCasts. Hoje estarei publicando o meu primeiro!! rsrsr…
Neste, abordarei algumas técnicas de design que podem ser utilizadas no Microsoft Expression Blend 3, para a construção de um “Botão de Gel“.

Espero que gostem! Abs.

Robson Fernandes

Jan 24

Exportar dados para o Excel – Microsoft Silverlight 3

Escrito por Robson Fernandes em 1, 4, 6, Adobe, Adobe Flex, AR, BI, blog, C#, class, classe, cliente, código, CSharp, dados, DataGrid, Dica, Dicas, Download, event, Excel, exemplo, filter, Flex, fonte, for, html, IE, if, image, int, library, mg, Microsoft, Microsoft Silverlight, MSDN, NaN, O, on, Pessoal, RIA, Ria’s Geral, Scroll, silverlight, Silverlight - Core, SilverLight - Design, Silverlight - Dicas, Silverlight - PHP, Silverlight - WebClient, Silverlight 3, Software, tag, UI, window, windows, XP @ 01 24th, 2010 | via http://www.riasoftware.com.br/blog/ | Sem comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Microsoft Silverlight Dicas

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

« Entradas anteriores |

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com