• Nenhum resultado encontrado

Navegação. José Antônio da Cunha IFRN

N/A
N/A
Protected

Academic year: 2021

Share "Navegação. José Antônio da Cunha IFRN"

Copied!
10
0
0

Texto

(1)

Navegação

José Antônio da Cunha

IFRN

(2)

Navegação

O sistema de navegação do Silverlight, gira em torno de dois novos

controles: Frame e Página. A idéia básica é que um único recipiente

possa alternar entre várias páginas.

O sistema de navegação Silverlight disponibiliza um conjunto de

funcionalidades, nas quais se incluem a utilização de URIs,

rastreamento de páginas visitadas e integração com o histórico de

navegação do browser.

(3)

Navegação

Conceitos básicos

Uma página Silverlight é representada programaticamente por um objeto do tipo Page, que é carregada por um objeto do tipo Frame. Ou seja, um Frame, pode ser visto como um container de páginas.

<Grid x:Name="LayoutRoot" Background="White">

<Grid.RowDefinitions>

<RowDefinition />

<RowDefinition />

</Grid.RowDefinitions>

<sdk:Frame x:Name="_frame" Source=“/Page1.xaml”/>

</Grid>

No XAML acima, utilizamos a propriedade Source para carregar a página

Silverlight Page1.xaml.

(4)

Navegação

Source : define a página padrão que será carregada, quando a aplicação

iniciar.

(5)

Navegação

Como seria de esperar, uma página pode interagir com o container

(Frame) através da propriedade NavigationService. Esta propriedade

permite-nos acessar um objeto do tipo NavigationService, que

disponibiliza vários métodos e propriedades que nos permite interagir

com o serviço de navegação usado pelo container (Frame)

Exemplo:

(6)

Navegação

Opções de Navegação

O termo navegar refere-se à ação de carregar uma página Silverlight em um container (Frame). A forma mais usual de navegar entre duas páginas, consiste na utilização do método Navigate. Veja o exemplo a seguir:

_frame.Navigate(new Uri(“/Page2.xaml”, Urikind.Relative));

Internamente, o método Navigate delega todo o trabalho num método homónimo da instância do tipo NavigationService.

(7)

Exemplo: XAML

<Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions>

<RowDefinition />

<RowDefinition Height="Auto"/> </Grid.RowDefinitions>

<Border Margin="10" Padding="10" BorderBrush="DarkOrange" BorderThickness="2" CornerRadius="4">

<sdk:Frame x:Name="_frame" Source="/Page1.xaml"/>

</Border>

<Button Grid.Row="1" Margin="5" Padding="5" HorizontalAlignment="Center" Content="Navegue para a nova página" Click="Button_Click"></Button> </Grid>

Navegação

private void Button_Click(object sender, RoutedEventArgs e) {

_frame.Navigate(new Uri("/Page2.xaml", UriKind.Relative)); }

(8)

HyperLinkButton

Navegação

No exemplo anteriores a navegação foi feita através de botões. No entanto,

em um projeto Silverlight é comum a utilização de HyperlinkButton para

navegação. Você só precisa definir a propriedade Navegue URI para o URI

apropiado.

<StackPanel Margin="5" HorizontalAlignment="Center" Orientation="Horizontal" > <HyperlinkButton Name=“Home" Content=“Home“/>

<HyperlinkButton Name=“About" Content=“Sobre”/>

<HyperlinkButton Name=“Employee" Content=“Clientes”/> </StackPanel>

(9)

Navigation FrameWork

Navegação

Para usar Navigation framework, temos que adicionar o namespace

xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Na

(10)

URI Mapping

Navegação

Para usar URI Mapping, primeiro você precisa adicionar um objeto UriMapper como um recurso XAML. Normalmente, você definir o UriMapper na coleção de recursos da página principal ou o arquivo App.xaml.

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="Navigation.App" xmlns:Navigate="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navig ation" > <Application.Resources> <Navigate:UriMapper x:Key="PageMapper">

<Navigate:UriMapping Uri="Home" MappedUri=“Page1.xaml"/>

<Navigate:UriMapping Uri="Home" MappedUri=“/View/Page1.xaml"/>

<Navigate:UriMapping Uri="Home" MappedUri=“Page1.xaml?id={id}"/>

</Navigate:UriMapper> </Application.Resources> </Application>

Referências

Documentos relacionados

Os valores de Potencial de Escorregamento (PE), mais relevantes para validação dos mapas de suscetibilidade, por considerar o número de células de cada classe afetada

No trato respiratório, os micoplasmas são capazes de alterar a motilidade dos cílios ou mesmo provocar efeitos que levam à degeneração destas estruturas e das células epiteliais,

proposta.--- ----Admissão da Proposta | Aprovação por unanimidade.--- ----Hugo Meira introduziu a proposta de salvaguarda do direito dos naturais a serem sepultados na freguesia.---

Assim, o ator precisa usar seu corpo e sua voz para mostrar para as pessoas que assistem ao teatro a ideia ou a ação que ele deseja mostrar.. Os atores criam

8º, § 3º da lei que isenta de inscrição no Renasem de sementes comercializadas diretamente entre agricultores familiares, em 2014 se estabeleceu um acordo entre uma

consolidação do Brasil entre os grandes Polos da Indústria Automotiva Global (máximo de 5 ou 6 pólos Globais (benchmarking)  Importância da Escala de Produção

Espera-se que a aplicação de tais ferramentas auxiliem à melhoria da gestão e do manejo das unidades de conservação e na elaboração de políticas públicas mais

Motricidade: membros inferiores em abdução máxima com limitação dos movimentos das articulações coxo-femorais e de joelho; força: grau V nos membros superiores, grau II na