Design

MVVM Starter Pack – Iniciando no MVVM – C#

Introdução

Fala pessoal, tudo bom?

Nesse post irei falar um pouco sobre o padrão de projetos chamado MVVM (Model – View – ViewModel) usado principalmente em aplicações XAML (WPF, UWP, Xamarin e etc).

Saliento, que a intenção aqui não é desenvolver um curso, ou um material completo sobre o assunto. Existem inúmeras fontes sobre. Se trata de um manual básico para a implementação desse padrão para pessoas que já possuem um conhecimento, ainda que básico, sobre o XAML e programação em geral.

Embora o projeto de exemplo que iremos desenvolver e eu disponibilizarei ao final tenha sido escrito para o WPF (Windows Presentation Foundation), os conceitos, classes e técnicas que abordarei neste post são como se fossem um Starter Pack para o MVVM. Independente de quem seja você ou qual seja o segmento do sistema/software/aplicativo ou plataforma (WPF, UWP, Xamaring…) que você pretende desenvolver usando MVVM, você irá, com toda certeza, usar a grande maioria do conteúdo que vou apresentar.

Então, fique tranquilo and here we go!

Conceitos

Para começar, vamos tentar entender o porquê de implementar um padrão de projeto.

(mais…)

Anúncios

Onde conseguir ícones para meus aplicativos?

Se você está precisando de ícones para utilizar em seus aplicativos, eu recomendo que você visite estes dois sites:

Icons & Icon Packs – Download Free PNG Icons | IconsPedia

Icon Archive – Search 477,540 free icons, desktop icons, download icons, social icons, xp icons, vista icons

Tanto um, quanto o outro, disponibilizam os ícones de forma gratuita em formato *.png e *.ico.

Só procure tomar cuidado com uma coisa: Os ícones possuem licença e termos de uso, então procure não violá-los e dê os créditos ao autor, afinal o ícone é uma parte muito importante de um aplicativo!

Paletta de Cores do Windows 8

Pois bem, o Windows 8 introduziu uma nova interface, mas simples e limpa chamada anteriormente de Metro UI (Não utilize este nome, pertence à uma empresa lá de não sei aonde…) com uma nova Tela Inicial que possui Tiles e etc. Esta tela inicial possui a opção do usuário definir uma cor de fundo, e baseada nesta escolha, é selecionada uma cor para os Tiles.

Como um desenvolvedor atento à atualidade, você irá querer criar aplicativos que se adaptem bem à essa nova interface, e para isso nada melhor que ter em mãos a palleta de cores do Windows 8.

Para isso visite o artigo Jason N. Gaylord | Windows 8 Color Palette.