Navigation Controls - SiteMapPath, Menu e  TreeView
por:Marcus Garcia

Navegação ruim e menus péssimos, desculpem os amantes de “firulas” e efeitos mirabolantes, particularmente, não acho a menor graça em efeitos tridimensionais e cores “fashion” para esses itens. Um dos principais fatores já comprovados inclusive que levam um usuário a sair do site é a falta de navegação adequada. Pensem! Se eu estiver em uma página de terceiro nível em seu site e querer voltar para a Home essa operação é simples? Senão for, por favor!  reveja seus conceitos sobre usabilidade.

Navigation Controls é um grupo do novo e recém “tirado do forno” Visual Studio 2005 Beta 2. SiteMapPath, Menu e TreeView formam os componentes desse grupo. É claro que não resolvem todos os problemas de navegação mesmo porque, o nível de usabilidade de seu site é você quem controla, mas podemos utilizá-los em conjunto ou separadamente para amenizar tais problemas.

Menus TreeView sempre foram utilizados por quase todos desenvolvedores que conheço, porém, sempre utilizando de forma “alternativa”, ou seja, buscando na internet opções para esse controle e muitas vezes até violando direitos autorias (pirateando mesmo!).


No caso dos Menus tradicionais, sejam eles, horizontais ou verticais, DHTM ou FLASH, o caos também sempre esteve presente. A cada Menu novo encontrado, um novo manual, um nova forma de tratar seus dados.

O SiteMapPath ou a visualização da lista de links e página corrente deve ser utilizado em conjunto com um menu, dessa forma dando ao usuário maior controle das páginas visitadas.



TreeView

O TreeView é um controle que podemos utilizá-lo através de um arquivo XML ou alimentado por um DataSet. No primeiro caso (XML) não há novidades, já o utilizamos com freqüência dessa forma. A grande novidade é poder preenchê-lo através de um DataSet. Infelizmente, nessa versão do Visual Studio 2005 Beta2 ainda não é possível manipular o componente sem ser alterando o HTML mesmo. Antes de montarmos um exemplo, vamos ver alguns detalhes:



O TreeView consiste basicamente em 3 tipos de Nodes:

- root nodes
- Parent nodes
- Leaf nodes

Populando um Tree View Com VB.NET

No exemplo acima estamos populando um TreeView a partir do root (c:\) do localhost. Podemos notar também que estamos em modo HTML, veja:



Tree View – XML


SiteMapPath




Menu



Concluindo…

Acredito muito em usabilidade e também em bom senso de desenvolvedores e designers para operacionalizar seus sites. Use e abuse dos Navagations Controls, afinal de contas, são facilitadores que estão a sua disposição.

Visite meu blog :

http://br.thespoke.net/MyBlog/marcusgarcia/MyBlog.aspx

Entre em contato através do email: editormsdnweb@gmail.com