logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Ago 26

Videos sobre Silverlight no MSDN

Escrito por Flavia Moreira em 1, 4, 6, AR, C#, CSharp, Expression Blend, MSDN, Microsoft, Microsoft Silverlight, O, Ria’s Geral, Silverlight 3, Silverlight 4, TAT, Twitter, UI, Vídeo, Vídeos, Wordpress, blog, blog silverlight, blogsilverlight, facebook, if, mg, on, pt, silverlight @ 08 26th, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? 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 »

Olá amigos!

Fui convidada a colocar os vídeos sobre Silverlight  no MSDN :

  • http://msdn.microsoft.com/pt-br/silverlight/ff952166.aspx
  • http://msdn.microsoft.com/pt-br/silverlight/ff951768.aspx
  • http://msdn.microsoft.com/pt-br/silverlight/ff951706.aspx

Abraços,

Flávia Moreira

Ago 23

Criando uma aplicação WPF – Parte 4

Escrito por Alexandre em 1, 4, 6, AR, Arquitetura, BI, Blend, Blogs, C#, Class Library, Desenvolvimento, Design, Documentação, Evento, Eventos, Expression Blend, Ferramenta, Flex, Google, IE, LOB, MSDN, Melhores Práticas, O, RIA, Ria’s Geral, TAT, Teste, Tutoriais, Tutorial, Twitter, UI, WPF, XAML, XP, arte, blog, botão, class, classe, codeplex, código, dados, demo, designer, err, event, exemplo, expression, for, framework, if, image, int, interface, kit, layout, library, mg, mudanças, on, padrão, problema, problemas, pt, referencia, runtime, silverlight, site, template, tool, toolkit, uint @ 08 23rd, 2010 | via http://www.silverlight.net.br/ | Sem comentários
Alexandre
? 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 »

Nesta etapa do tutorial podemos separar as entidades geradas pelo T4 em um projeto separado, que posteriormente vamos utilizar na camada visual da aplicação, para realizar essa tarefa, adicione um novo projeto do tipo Class Library em sua Solution, com o nome de Contatos.Entities, em seguida delete o arquivo Class1.cs, pois não vamos utilizá-lo.

Na camada Contatos.Data, localize o arquivo ModeloContato.tt, que contém a classe Contato.cs, e mova o arquivo para a camada Contatos.Entities, para mover, arraste o arquivo com a tecla Shift pressionada e solte na camada Contatos.Entities.

O Resultado será :
Modifique os namespaces da nova camada, de Contatos.Data para Contato.Entities, e em seguida, na camada Contato.Entities adicione uma referencia a System.Runtime.Serialization.
Na camada Contatos.Data adicione uma referência ao projeto Contatos.Entities.

Se tiver dificuldades em separar as camadas, dê uma olhada neste tutorial:
http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx

View e MVVM

O padrão de design MVVM (Model-View-ViewModel) é muito utilizado em aplicações Silverlight e WPF, principalmente em aplicações LOB, apesar de ser um padrão avançado, ele não resolve todos os problemas do desenvolvimento de um projeto, porém proporciona uma forma interessante de separar a camada View da camada Model de sua aplicação.

Resumidamente este padrão proporciona separar o modelo (Model) da interface visual do projeto (View), tanto o WPF como o Silverlight, tem um forte suporte a databinding, com esse modelo o desenvolver poderá trabalhar separado do designer na aplicação, ou seja, o designer terá uma maior flexibilidade, podendo utilizar por exemplo o Expression Blend e se concentrar no layout.

Existem diversas ferramentas disponíveis para você aplicar o padrão MVVM com as melhores práticas para uma aplicação em produção, como por exemplo, o framework MVVM Light Toolkit e o Prism, este último tem uma documentação interessante no link  http://compositewpf.codeplex.com/, porém neste tutorial não vou utilizar nenhum framework, para simplificar, vou criar um exemplo básico,  com o objetivo de explicar o conceito do padrão.

Para separar a View do Model, uma terceira classe será criada, essa classe será a ViewModel, ou seja, será a ponte entre essas duas camadas, o ViewModel pode implementar a interface INotifyPropertyChanged, ICommand, fazer validações, escutar eventos, possibilitar testes direto no ViewModel e fazer a adaptação entre a View e o Model.

Dessa forma a View, mais precisamente o arquivo XAML, fica com o mínimo de code-behind em C#, através de binding, ligamos a View com o ViewModel, dessa forma, por exemplo, o código que estaria dentro do evento click de um botão no code-behind do XAML, estará no ViewModel, sendo ligado através de ICommand, na teoria, ao abrir o code-behind de um arquivo XAML não teríamos códigos em C# para a manipulação dos dados e eventos, dessa forma o layout da aplicação fica mais flexível para sofrer mudanças.

O Padrão tem a seguinte arquitetura:

No próximo tutorial o fechamento desta série.
Twitter: @atsh2

Ago 20

XAMLCast – Episódio 19 – Novidades, Visual Studio LightSwitch e Behaviors

Escrito por XAML Cast em .NET, 1, 2.0, 2009, 3d, 4, 6, AR, Asp.Net, BI, Behavior, Behaviors, Blogs, DRE, Download, Expression Gallery, Formação, Links, MSDN, Microsoft, Microsoft Expression, Novidades, O, Pessoal, RIA, RTW, Ria’s Geral, Twitter, Visual Studio, Vídeo, WPF, Widget, Wordpress, XAML, XP, back, blog, class, codeplex, control, cool, expression, for, framework, iTunes, ide, if, int, live, mg, novidade, on, rss, silverlight, site, tag, tool, update, vs, web @ 08 20th, 2010 | via http://www.xamlcast.net | Sem comentários
XAML Cast
? 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 »

Olá pessoal!

Estamos na edição 19!
São 42′ de boa informação. Ouça, comente e aproveite os links abaixo.

  • Silverlight Media Framework 2.0 (07/07)
  • XAML Power Toys for VS2010
  • Power Tools no ScottGu’s Blog
  • RTW do WPF Ribbon Control
  • Visual Studio LightSwitch
    • Vídeo no CH9: Anúncio no VSLive!
    • Post no blog do Somasegar
    • Lançamento previsto para o dia 23 de agosto de 2010
  • Behaviors
    • Top 5 Silverlight Behaviors
    • Microsoft Expression Gallery (Silverlight Behaviors)

Para assinar:

  • Feed RSS: http://www.xamlcast.net
  • iTunes/iPod: pcast://www.xamlcast.net
  • Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net

O XAMLCast também está no Twitter!

  • Twitter oficial: @xamlcast (e hashtag #xamlcast)
  • Siga os XAMLCasters:
    • @kelps
    • @robertos_br
    • @rodrigokono
  • Adicione o Twibbon do XAMLCast ao seu avatar!
    • http://twibbon.com/join/XAMLCast

Até o próximo!

Abraços,

Kelps, Roberto Sonnino e Rodrigo Kono

http://feedproxy.google.com/~r/xamlcast/~5/s2VYgWqhLpo/xamlcast – 19.mp3

Ago 3

Escrevendo em arquivo Texto com Silverlight

Escrito por Flavia Moreira em .NET, 1, 3d, 4, 6, AR, Artigo, Artigos, Asp.Net, C#, CSharp, Curso, Google, IE, Introdução, MSDN, Microsoft, O, RIA, Ria’s Geral, Silverlight 3, Silverlight 4, TAT, Tutorial, UI, Visual Studio, Visual Studio 2010, WebClient, Wordpress, XP, blog, blog silverlight, blogsilverlight, class, classe, classes, dados, explicação, for, handle, html, ide, if, int, internet, library, mg, on, pt, servidor, silverlight, template, vs, web @ 08 3rd, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? 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
Neste tutorial será mostrado como gravar um arquivo com extensão em *.txt  dentro do servidor usando o Silverlight usando a linguagem C# e o Visual Studio 2010. Como ponto de partida, é necessário conhecer as classes WebClient e StreamWriter, e o template Generic Handler.

A classe WebClient  fornece métodos comuns para enviar dados ou receber dados a partir de qualquer local, intranet ou Internet recurso identificado por um URI. Nesta explicação será utilizado o método OpenWriteAsync.

leia mais…

abraços

Flávia

Jul 13

Criando a Sua Primeira Aplicação em Silverlight

Escrito por Ebercom em .NET, 1, 2009, 4, 6, AR, Access, Artigo, Artigos, BI, Blend, Botões, C#, Controles, Desenvolvimento, Design, Diversos, Download, Expression Blend, Flex, Formação, Frameworks, IE, MSDN, Microsoft, Microsoft Expression, Microsoft Silverlight, NaN, O, Pessoal, RIA, Release Candidate, Ria’s Geral, SDK, Silverlight 4, Software, TAT, Tecnologia, Tema, UI, Visual Studio, Visual Studio 2010, WCF, Wordpress, XAML, XML, XP, análise, app, back, blog, class, control, código, dados, email, err, expression, fonte, fonts, for, framework, if, image, int, layout, lista, menu, mg, mudanças, mysql, on, pt, serviço, silverlight, site, tag, template, tool, uint, web, zend @ 07 13th, 2010 | via http://www.flexdev.com.br/home | Sem comentários
Ebercom
? 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 »

Olá, pessoal esse é uns dos primeiros POST’s que estarei fazendo aqui na FlexDev sobre Silverlight e tecnologias .NET, meu nome é Rodrigo da Silva Brito e trabalho na flexdev desde abril de 2009, comecei a trabalhar com desenvolvimento de sistemas em 2004 na TreinaSoftware, trabalhava com Visual Basic 6, MySQL e o grande e famoso Microsoft Access. Em 2006 comecei a estudar .NET e C#, me apaixonei por C# e estou até hoje nessa caminhada de estudos. No momento estou terminando o bacharelado em ASTI (Análise de Sistemas e Tecnologias da Informação) pelo Centro Paula Souza – FATEC Ourinhos, e escrevendo a minha monografria sobre frameworks de persistência. Possuo um blog do qual estou ressuscitando, você pode acessá-lo através do seguinte endereço http://rodrigobrito.wordpress.com. Agora vamos ao que interessa!

Para começarmos você vai precisar ter instalado em sua máquina o Microsoft Visual Studio 2010. Neste artigo estarei utilizando a versão Premium, precisaremos também do Microsoft Silverlight 4 Tools for Visual Studio 2010 que é um pré requisito para desenvolver aplicações em Silverlight 4 e aplicações Ria Services através do Visual Studio 2010. Precisaremos também do Microsoft Expression Blend® 4 Release Candidate (RC).

1. Inicie o Microsoft Visual Studio 2010

2. No menu File passe o mouse sobre New, e então selecione New Project

clip_image002

3. A caixa de diálogo New Project será exibida

clip_image004

4. Em Installed Templates no lado esquerdo da janela selecione Visual C# e então selecione Silverlight. Selecione Silverlight Application e verifique se na caixa de seleção superior está selecionado o .NET Framework 4. Em Name colocaremos o nome de nossa aplicação no caso FirstSilverlightApplication e então click em OK.

5. Na caixa de diálogo New Silverlight Application desselecione Host the Silverlight application in a new Web site e em Silverlight Version verifique se Silverlight 4 está selecionado e então click em OK.

clip_image006

6. Após clicado em OK você terá uma tela como esta.

 clip_image008

Criando Controles

Os controles podem ser adicionados a aplicação usando o ToolBox do Visual Studio ou editando o texto XAML diretamente no editor XAML.

1. Selecione o controle TextBlock e o arraste a MainPage.xaml.

A. Altere a propriedade Text do controle para Contatos.

B. Altere o tamanho da fonte do controle para 14, através da propriedade FontSize.

C. Deixe a fonte em negrito através da propriedade FontWeight selecionando Bold.

2. Selecione o controle Border e o arraste a MainPage.xaml, altere a propriedade CornerRadius para 5.

clip_image010

3. Arraste o controle Grid para dentro do controle Border, então resete as propriedades Height e Width do Grid.

clip_image012

4. Arraste controles TextBlock e TextBox para dentro do controle Grid de forma que a página fique conforme a figura abaixo.

clip_image014

Como você já deve ter percebido, todas as mudanças feitas através da ToolBox Properties são refletidas instantaneamente no código XAML. Veja abaixo o código XAML referente ao controles TextBlock e TextBox que adicionamos dentro do grid.

 <Grid>
         <TextBlock Height="20" HorizontalAlignment="Left" Margin="6,9,0,0" VerticalAlignment="Top" Width="74" Text="Nome:" TextAlignment="Right" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,6,0,0" Name="txtNome" VerticalAlignment="Top" Width="282" />
         <TextBlock Text="Empresa:" Height="20" HorizontalAlignment="Left" Margin="6,37,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="Cargo:" Height="20" HorizontalAlignment="Left" Margin="6,66,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="E-mail:" Height="20" HorizontalAlignment="Left" Margin="6,94,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
         <TextBlock Text="Telefone:" HorizontalAlignment="Left" Margin="6,123,0,107" Width="74" TextAlignment="Right" />
         <TextBlock Text="Observações:" Height="20" HorizontalAlignment="Left" Margin="0,149,0,0" VerticalAlignment="Top" Width="80" TextAlignment="Right" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,35,0,0" Name="txtEmpresa" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,64,0,0" Name="txtCargo" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,92,0,0" Name="txtEmail" VerticalAlignment="Top" Width="282" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="86,121,0,0" Name="txtDDI" VerticalAlignment="Top" Width="41" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="133,121,0,0" Name="txtDDD" VerticalAlignment="Top" Width="41" />
         <TextBox Height="23" HorizontalAlignment="Left" Margin="180,121,0,0" Name="txtTelefone" VerticalAlignment="Top" Width="188" />
         <TextBox Height="95" HorizontalAlignment="Left" Margin="86,149,0,0" Name="txtObservacoes" VerticalAlignment="Top" Width="282" />
 </Grid>

5. Aumente o tamanho da página “Height” e arraste dois controles Button, botões Salvar e Cancelar. Altere as suas propriedades Content e Name respectivamente.

clip_image018

Imagem da página criada:

clip_image020

Código XAML completo da página:

<UserControl x:Class="FirstSilverlightApplication.MainPage"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
   mc:Ignorable="d"
   d:DesignHeight="328" d:DesignWidth="400" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">

    <Grid x:Name="LayoutRoot" Background="White">
        <TextBlock Height="28" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Width="120" Text="Contatos" FontSize="14" FontWeight="Bold" />
        <Border BorderBrush="Silver" BorderThickness="1" Height="252" HorizontalAlignment="Left" Margin="12,36,0,0" Name="border1" VerticalAlignment="Top" Width="376" CornerRadius="5">
            <Grid>
                <TextBlock Height="20" HorizontalAlignment="Left" Margin="6,9,0,0" VerticalAlignment="Top" Width="74" Text="Nome:" TextAlignment="Right" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,6,0,0" Name="txtNome" VerticalAlignment="Top" Width="282" />
                <TextBlock Text="Empresa:" Height="20" HorizontalAlignment="Left" Margin="6,37,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="Cargo:" Height="20" HorizontalAlignment="Left" Margin="6,66,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="E-mail:" Height="20" HorizontalAlignment="Left" Margin="6,94,0,0" VerticalAlignment="Top" Width="74" TextAlignment="Right" />
                <TextBlock Text="Telefone:" HorizontalAlignment="Left" Margin="6,123,0,107" Width="74" TextAlignment="Right" />
                <TextBlock Text="Observações:" Height="20" HorizontalAlignment="Left" Margin="0,149,0,0" VerticalAlignment="Top" Width="80" TextAlignment="Right" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,35,0,0" Name="txtEmpresa" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,64,0,0" Name="txtCargo" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,92,0,0" Name="txtEmail" VerticalAlignment="Top" Width="282" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="86,121,0,0" Name="txtDDI" VerticalAlignment="Top" Width="41" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="133,121,0,0" Name="txtDDD" VerticalAlignment="Top" Width="41" />
                <TextBox Height="23" HorizontalAlignment="Left" Margin="180,121,0,0" Name="txtTelefone" VerticalAlignment="Top" Width="188" />
                <TextBox Height="95" HorizontalAlignment="Left" Margin="86,149,0,0" Name="txtObservacoes" VerticalAlignment="Top" Width="282" />
            </Grid>
        </Border>
        <Button Content="Cancelar" Height="23" HorizontalAlignment="Left" Margin="93,294,0,0" Name="btnCancelar" VerticalAlignment="Top" Width="75" />
        <Button Content="Salvar" Height="23" HorizontalAlignment="Left" Margin="12,294,0,0" Name="btnSalvar" VerticalAlignment="Top" Width="75" />
    </Grid>
</UserControl>

Nos próximos artigos de Silverlight estaremos complementando essa pequena aplicação, iremos criar o Grid para a listagem de contatos, botões de inclusão, edição e deleção. Utilizaremos WCF para acesso aos dados.

O WCF para quem não conhece é um poderoso framework para a criação de aplicações orientadas a serviço.

Até o próximo artigo!

Jul 8

XAMLCast – Episódio 17 – Metro UI, Kinect e NUI, Pivot Viewer e mais

Escrito por XAML Cast em .NET, 1, 3d, 4, 6, AR, Artigo, BI, Blend, DRE, Dicas, Download, Exemplos, IE, MSDN, Microsoft, Novidades, O, Ria’s Geral, Silverlight 4, Tema, Twitter, UI, Widget, XAML, XP, action, app, back, blog, class, codeplex, collection, control, developer, exemplo, for, html, iTunes, ide, int, interface, mg, novidade, on, player, rss, silverlight, site, smooth streaming, streaming, tag, tool, tv, window, windows @ 07 8th, 2010 | via http://www.xamlcast.net | Sem comentários
XAML Cast
? 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 »

Saudações caros ouvintes!


Mais informações para você neste episódio que está bem interessante. Incrível como sempre existe mais e mais novidades – bom para todos nós que nos alimentamos disto.

Nesta semana falamos de Metro UI, novos MVPs, Kinect e novas interfaces, Streaming 3D, Fluid UI, Windows Phone 7 e mais. Fique ligado e surfe conosco!

  • Kinect – www.xbox.com/kinect
  • Novos MVPs de Silverlight – http://timheuer.com/blog/archive/2010/07/01/sivlerlight-mvp-awards-july-2010.aspx
  • Artigo do Petzold sobre Fluid UI no Silverlight 4 sem Blend – http://msdn.microsoft.com/en-us/magazine/ff798276.aspx
  • Nascar Streaming 3D com SL – http://racebuddy3d.nascar.com/player3dv.html
    • NVIDIA 3D Vision: http://www.nvidia.com/object/3d-vision-main.html
    • Requisitos de sistema: http://www.nvidia.com/object/3d-vision-requirements.html
    • Notícia no site da NVIDIA sobre a transmissão 3D utilizando Silverlight e Smooth Streaming: http://www.nvidia.com/object/io_1275286847414.html
    • MetroTwit – http://www.metrotwit.com
  • Silverlight Metro Theme – http://www.silverlight.net/content/samples/sl4/themes/cosmopolitan.html
    • Download do Silverlight Theme Pack – http://tinyurl.com/2ep68po
  • Phone 7 Action Pack (Windows Phone 7) – http://phone7actionpack.codeplex.com
  • Pivot Viewer control for Silverlight – http://www.silverlight.net/learn/pivotviewer
    • Exemplos usando Pivot Viewer – http://pivot.metia.com/worldcup e http://netflixpivot.cloudapp.net
    • Developers Pivot Collections Tools – http://www.getpivot.com/developer-info/tools.aspx
    • TweetPivot – http://tweetpivot.com

Para assinar:

  • Feed RSS: http://www.xamlcast.net
  • iTunes/iPod: pcast://www.xamlcast.net
  • Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net

O XAMLCast também está no Twitter!

- Twitter oficial: @xamlcast (e hashtag #xamlcast)

- Siga os XAMLCasters:

  • @kelps
  • @robertos_br
  • @rodrigokono

- Adicione o Twibbon do XAMLCast ao seu avatar!

  • http://twibbon.com/join/XAMLCast

Até o próximo!

Abraços,

Kelps, Roberto Sonnino e Rodrigo Kono

http://feedproxy.google.com/~r/xamlcast/~5/9IJtTXXNG2Y/xamlcast – 17.mp3

Jul 3

DataValidation – Silverlight 4

Escrito por Robson Fernandes em 1, 4, 6, AR, BI, C#, CSharp, Controles, Curso, Cursos, Design, Dica, Dicas, Download, Google, IE, Java, Javascript, MSDN, Microsoft, NaN, News, O, Pessoal, RIA, Review, Ria’s Geral, RoR, Scroll, SilverLight - Design, SilverLight - News, Silverlight - Core, Silverlight - Dicas, Silverlight - XAML, Silverlight 3, Silverlight 4, Software, TAT, UI, XAML, XML, app, back, blog, camp, carregar, case, class, classe, cliente, control, código, dados, demo, err, erro, error, exemplo, fonte, for, ide, if, image, int, interface, layout, library, mg, on, override, padrão, pt, silverlight, string, validação, vs, wow @ 07 3rd, 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!
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 1

XAMLCast – Episódio 16 – VS2010, SL4, Moonlight 3, ReactiveXAML, MSN na Copa

Escrito por XAML Cast em .NET, 1, 3d, 4, 6, AR, BI, Behavior, Blend, DRE, Dicas, Download, Expression Gallery, IE, MIX, MSDN, MSN, Mate, Microsoft, Novidades, O, Orientação, PHP, Projetos, Ria’s Geral, Silverlight 4, Tech, Twitter, UI, Visual Studio, Visual Studio 2010, Widget, XAML, XP, api, arte, back, bar, blog, class, deep zoom, deepZoom, dotnet, entrevista, expression, filter, for, git, iTunes, ide, if, image, mg, moonlight, novidade, on, problema, rss, silverlight, tag, vs, window, windows @ 07 1st, 2010 | via http://www.xamlcast.net | Sem comentários
XAML Cast
? 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 »



Estamos de volta!


Ficamos quase quatro meses distantes dos microfones. Todos nós estivemos envolvidos em projetos pessoais que tomaram uma boa parte do tempo e ainda tivemos o problema do fuso horário do Sonnino que estava no GMT+5.

Agora normalizado, voltamos com novas idéias e boas informações para sua orientação e atualização.

Se você acompanha o XAMLCast, deve ter percebido que a numeração mudou – decidimos acabar com a contagem por temporadas, pois afinal o XAMLCast é uma coisa só. Logo, contando 4 episódios da 1a temporada, 2 do Tech-Ed 2007 e mais 9 da segunda temporada, você vai ouvir agora o Episódio 16 do XAMLCast!

Claro que não conseguimos falar de tudo que aconteceu nestes últimos 3 meses e meio. Porém falamos dos acontecimentos mais importantes desde o MIX10 e também de algumas boas novidades fresquinhas.

Neste episódio falamos de:

  • O indiscutível Visual Studio 2010 – http://msdn.microsoft.com/en-us/vstudio/default.aspx
  • Novidades do Silverlight 4 – http://www.silverlight.net/getstarted
  • Silverlight no Windows Phone – http://www.silverlight.net/getstarted/devices/windows-phone
  • Expression Studio Ultimate – http://www.microsoft.com/expression
  • Blend Fundamentals Training – http://www.microsoft.com/expression/resources/BlendTraining
  • Moonlight 3 com próximas atualizações baseadas no Silverlight 4 – http://www.dotnetrocks.com/default.aspx?showNum=568
  • ReactiveXaml – http://github.com/xpaulbettsx/ReactiveXaml e http://blog.paulbetts.org/index.php/category/programming/reactive-extensions/
  • MSN na Copa – http://www.msnnacopa.com.br
  • Behavior desenvolvido pelo Kelps para download no Expression Gallery – Deep Zoom Tag Filter Behavior: http://gallery.expression.microsoft.com/en-us/DeepZoomTagFilter
  • Especial: Kelps entrevista  Tim Heuer no MIX10 – http://www.youtube.com/watch?v=yQ75swHZ5Pw (post completo em breve)

Para assinar:

  • Feed RSS: http://www.xamlcast.net
  • iTunes/iPod: pcast://www.xamlcast.net
  • Zune: zune://subscribe/?XAMLCast=http://www.xamlcast.net

O XAMLCast também está no Twitter!

- Twitter oficial: @xamlcast (e hashtag #xamlcast)

- Siga os XAMLCasters:

  • @kelps
  • @robertos_br
  • @rodrigokono

- Adicione o Twibbon do XAMLCast ao seu avatar!

  • http://twibbon.com/join/XAMLCast

Até o próximo!

Abraços,

Kelps, Roberto Sonnino e Rodrigo Kono

http://feedproxy.google.com/~r/xamlcast/~5/fwb4HuKxyZQ/xamlcast – 16.mp3

Jun 24

Analytics Framework atualizado para Silverlight 4

Escrito por Kelps Sousa em .NET, 1, 4, 6, AR, Apresentação, Behavior, Behaviors, Blend, Blogs, Download, Ferramenta, Google, IE, MIX, MSDN, Microsoft, Microsoft Silverlight, News, O, Ria’s Geral, Serviços, Silverlight 4, TAT, Teste, Twitter, UI, WPF, action, analytics, api, blog, class, codeplex, components, err, exemplo, for, framework, ide, int, lista, live, mg, monitor, offline, on, online, protótipo, servidor, serviço, silverlight, sketchflow, update, web @ 06 24th, 2010 | via http://kelps-sousa.blogspot.com/ | Sem comentários
Kelps Sousa
? 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 »

Já é notícia um pouco velha (do dia 15/Junho) mas eu achei que valia a pena postar aqui por conta da sua importância e pelo fato de pouca gente conhecer. Michael Scherotter (@synergist) postou uma atualização do Analytics Framwork para Silverlight 4. Para quem não conhece, o Analytics Framework é uma coleção de apis, Behaviors e Actions para integração de aplicações Silverlight e WPF com ferramentas de analytics e trends (como Google Analytics por exemplo).

O framework suporta nativamente uma série de serviços (Google Analytics, Nedstat, Omniture, Webtrekk, etc para citar alguns) e pode ser facilmente extendido. Se você deseja monitorar a utilização da sua aplicação Silverlight deve considerar o uso desse framework.

Alguns dos pontos mais interessantes desse framework estão listados abaixo:

  • Suporta aplicações OOB
  • Funciona mesmo se a aplicação estiver rodando offline (as métricas são salvas e serão enviadas para o servidor quando estiver online)
  • Suporta o uso de mais de um serviço de analytics ao mesmo tempo
  • Não afeta a performance da aplicação
  • Pode ser totalmente configurado no Blend pois é implementado como uma série de Behaviors
  • Suporta testes A/B
  • Suporta protótipos SketchFlow
  • Está integrado no Microsoft Silverlight Media Framework

Para mais informações acesse:

  • http://blogs.msdn.com/b/synergist/archive/2010/06/15/microsoft-silverlight-analytics-framework-updated-for-silverlight-4.aspx
  • http://msaf.codeplex.com/
  • http://live.visitmix.com/MIX10/Sessions/CL24 (apresentação feita no MIX10)
  • https://www112.livemeeting.com/cc/microsoft/view?id=H9494W (Using the Microsoft Silverlight Analytics Framework)
  • https://www112.livemeeting.com/cc/microsoft/view?id=MRGR8S (Building Components for MSAF)

Mai 24

Blog Post: Interesting Links 24 May 2010

Escrito por rene em 1, 2.0, 4, 6, AR, Blogs, C#, DRE, IE, Java, Javascript, Links, MSDN, Mate, Microsoft, News, O, Ria’s Geral, Sun, TAT, Tech, Twitter, XP, Xna, back, blog, break, class, css, custom, developer, development, email, engine, finally, for, free, game, html, ide, if, int, on, online, pt, reference, rest, state, update @ 05 24th, 2010 | via http://blogs.msdn.com/renedepaula/ | Sem comentários
rene
? 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 »

I pretty much took last week off from blogging. I sort of needed a break and since they were migrating this and many other blogs to a new updated blogging engine it seemed like a good time to step back from it for a while. I did still read blogs, follow Twitter and read a lot of email. So I do have some interesting links to share with you today. Regular blogging resumes tomorrow. Well, that’s the plan anyway.

From someone on Twitter (sorry – I lost the reference) I followed a couple of links to this article on the 10 most profitable college majors and highest paying college degrees. Computer Science is 4 on the list and Information Technology is 9. Mathematics is high on the list as well BTW.

I like how @robmiles explains C# Exceptions and Finally Some interesting examples and a solid dose of humour.  (I think that is how they spell humor in the UK)

From Mark Drapeau AKA @cheeky_geeky: An interview with Microsoft about Government 2.0  that I found interesting. The interview is with Kristin Bockius (@Microsoft_gov ), the SLG Relationship Marketing Manager in Microsoft’s Public Sector group.

From the ACM (@TheOfficialACM) and Arizona State University (@ASUnews) this article called "Girls got game: Professor helps close computer science gender gap" The article explains that girls and women do play games. And they play them a lot. They just don’t play the same types of games (in general) that boys do. Worth thinking about if you are looking to incorporate games or game development into your curriculum.

Speaking of games, from the official US Imagine Cup twitter account @imaginecupus is a link to a video that will help you learn how to add sound to your project in XNA Studio 3.1.

On Microsoft’s Press Pass pages, is this article about taking the vital signs of the Brazilian rainforest: using hundreds of sensors to track climate. Computers are going to be essential to solving many problems including climate change and changes to local environments.

From @Microsoft there is this announcement of the new and free Robotics Developer Studio 2008 R3 on the Microsoft Robotics blog.

From @tonnet here is a list of the Top 20 Education Blogs –According to their Technorati authority rankings. No, I’m not on the top 20 list. I suspect I would show up if the list was longer but I have no idea how long the list would have to be. :-)

« 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 1861 entradas vindas de 47 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


Está o rederia mias rápido??
Ver Resultados

AUTORES


Eduardo KrausAlexandreBindableDaniel LopesDaniel SchmitzDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com