logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Jan 13

Modo FullScreen – Silverlight

Escrito por Robson Fernandes em Silverlight - Dicas, Silverlight - Introdução, Silverlight 3 @ 01 13th, 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

Para ativar uma aplicação em modo full-screen no Silverlight é muito simples, basta utilizar o seguinte trecho de código.

Código em C#.

// ***************************************************
// Ativa o modo full-screen
// ***************************************************
Application.Current.Host.Content.IsFullScreen = true;

Vale lembrar que o modo full-screen possui algumas restrições. O recurso pode ser utilizado somente através de alguns eventos, como: MouseLeftButtonDown. MouseLeftButtonUp, KeyDown, KeyUp, Click. Está restrição foi adicionada por questões de segurança.

Estando em modo full-screen, o Silverlight irá apresentar a seguinte mensagem, como ilustra a imagem abaixo, que irá desaparecer aos poucos.

FullScreen - Silverlight

Ela indica que caso você queira sair do modo, basta pressionar a tecla <ESC>, ou, alterar a propriedade IsFullScreen, como no trecho de código abaixo.

Código em C#.

// ***************************************************
// Desativa o modo full-screen
// ***************************************************
Application.Current.Host.Content.IsFullScreen = false;

Abraço pessoal!

Robson Fernandes

Jan 5

Coletando Informações do Browser – Silverlight

Escrito por Robson Fernandes em Silverlight - Dicas, Silverlight - Introdução @ 01 5th, 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!

Hoje irei explicar como coletar informações do Browser através do Silverlight! Farei um ciclo de posts relacionados a dicas no Silverlight este mês, assim como outras tecnologias.

ABORDAGEM

Para tal, usarei a classe BrowserInformation, que pertence ao namespace System.Windows.Browser.
A utilização desta classe é muito simples, com ela podemos facilmente coletar informações como: Nome, Versão, Plataforma, entre outros dados do navegador.

CÓDIGO

Abaixo, temos um trecho de código em C#, demonstrando como utilizá-la.

BrowserInformation browserInfo     =  HtmlPage.BrowserInformation;

txtNome.Text           =  browserInfo.Name;
txtVersao.Text         =  browserInfo.BrowserVersion.ToString();
txtPlataforma.Text     =  browserInfo.Platform;
txtCookiesEnabled.Text =  (browserInfo.CookiesEnabled) ? "Sim" : "Não";
txtUserAgent.Text      =  browserInfo.UserAgent;

APLICAÇÃO – RUN

DOWNLOAD

Acesse aqui o download do exemplo -> BrowserInfo

Obrigado Pessoal!

Robson Fernandes

Dez 27

Idéias e Sugestões para um Silverlight melhor!

Escrito por Robson Fernandes em Silverlight - Dicas, SilverLight - News @ 12 27th, 2009 | 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 »

silverlight_design_riasoftware

Boa noite galera!

A versão beta do Silverlight 4 realmente impressiona, e tudo isso graças a colaboração da comunidade de desenvolvedores em conjunto com a equipe da Microsoft, que está fazendo um trabalho excelente!
Se você tem alguma sugestão de melhoria na ferramenta, e deseja colaborar, acesse:

http://silverlight.uservoice.com/

Participe! E viva o mundo das RIAs!

Grande abraço pessoal!

Robson Fernandes

Nov 16

Componentes desacoplados – Silverlight

Escrito por Robson Fernandes em Silverlight - Core, SilverLight - Design, Silverlight - Dicas, Silverlight - MVC @ 11 16th, 2009 | 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!

Hoje vou falar um pouco sobre Events e Delegates no Silverlight.Essa metodologia nos auxilia na a criação de componentes desacoplados, ou seja, isto significa que nossos componentes serão independentes da aplicação.


-  Introdução

A principio vamos analisar o comportamento dos objetos existentes no Silverlight, vejamos:

Neste trecho de código, que é bastante comum para os desenvolvedores Silverlight, observem que o objeto btnSalvar que faz papel de assintante do evento, registra o evento Click com um Delegate chamado  RoutedEventHandler que delegará a ação a ser executada através do método btnSalvar_Click.

Logo, quando a ação Click ocorrer, o objeto será notificado, e então, executará as instruções contidas no método que foi registrado para o evento.

1
2
3
4
5
6
btnSalvar.Click +=new RoutedEventHandler(btnSalvar_Click);
 
private void btnSalvar_Click(object sender, RoutedEventArgs e)
{
//Faz alguma coisa
}

-  Modelo a ser desenvolvido

Mas como vamos assinar e consumir eventos customizados em nossos componentes ? É o que veremos nesse POST agora!

Vamos criar um UserControl que recebe um texto no elemento TextBox, e o dispara através de um evento customizado, para a MainPage de nossa aplicação.

riasoftware_componente_custom_text

Observerm que será um componente bem simples, ele terá um TextBox, e um Button que irá disparar o evento.

Vamos criar um EventArgs customizado do nosso componente, que é utilizado como parametro na assinatura do Delegate de nosso evento, ele é composto por:

- Um remetente do evento (sender)
- Uma instancia do EventArgs, ou uma classe que derive do EventArgs

Ficou com dúvida ? Basta olharmos para esta assinatura.

1
private void btnSalvar_Click(object sender, RoutedEventArgs e)

Observem que ele recebe dois parametros, nós iremos fazer o EventArgs customizado! ok!

Bom pessoal, nosso EventArgs customizado terá uma propriedade Text que receberá uma string vinda de um TextBox .

1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
 
namespace ComponentesDesacoplados
{
public class ReturnTextEventArgs : EventArgs
{
public string Text
{
get;
internal set;
}
}
}

Código interno do componente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
 
namespace ComponentesDesacoplados
{
public partial class ComponentText : UserControl
{
//Declaramos nosso Delegate.
public delegate void ReturnTextHandler(object sender, ReturnTextEventArgs e);
//Evento do nosso Componente, que tem como tipo nosso
//Delegate declarado logo acima.
public event ReturnTextHandler ReturnText;
 
public ComponentText()
{
InitializeComponent();
}
//Precisamos criar um método que é responsável por disparar o
//evento neste caso o OnReturnText
public void OnReturnText(ReturnTextEventArgs e)
{
if (ReturnText != null)
{
ReturnText(this, e);
}
}
 
//Ação do botão Click para disparar o Texto
private void btnDisparaTexto_Click(object sender, System.Windows.RoutedEventArgs e)
{
//Instanciamos nosso EventArgs, que possui o parametro Text
// que iremos utilizar
ReturnTextEventArgs returnTextEvent = new ReturnTextEventArgs();
//Carregamos o parametro com o TextBox do componente.
returnTextEvent.Text = txtTexto.Text;
//E então disparamos o evento com o método resposável pelo
//disparo OnReturnText
OnReturnText(returnTextEvent);
}
 
}
}

Utilizando o componente na MainPage de nosso Projeto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
 
namespace ComponentesDesacoplados
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
//Registramos nosso Evento ReturnText, com o Delegate ReturnTextHandler
//que irá delegar ao método componentText_ReturnText a ação a ser executada.
componentText.ReturnText += new ComponentText.ReturnTextHandler(componentText_ReturnText);
 
}
 
//Observe aqui, que nosso método recebe o ReturnTextEventArgs, customizado
//e o mesmo possui a propriedade Text que foi carregda pelo TextBox de nosso
//componente
void componentText_ReturnText(object sender,ReturnTextEventArgs e)
{
//Apresenta na tela o texto carregado.
MessageBox.Show(e.Text);
}
 
}
}

- Demonstração do Componente

- Download do Código Fonte

Aplicação – Componentes Desacoplados

Vlw!

Robson Fernandes

| Entradas recentes »

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 2791 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