Partilhar via


Como Chamar uma Função de Página

Este exemplo mostra como chamar uma função de página de uma página XAML (Extensible Application Markup Language).

Exemplo

Você pode navegar até uma função de página usando um identificador de recurso uniforme (URI), assim como pode navegar para uma página. Isso é mostrado no exemplo a seguir.

// Navigate to a page function like a page
Uri pageFunctionUri = new Uri("GetStringPageFunction.xaml", UriKind.Relative);
this.NavigationService.Navigate(pageFunctionUri);
' Navigate to a page function like a page
Dim pageFunctionUri As New Uri("GetStringPageFunction.xaml", UriKind.Relative)
Me.NavigationService.Navigate(pageFunctionUri)

Se você precisar passar dados para a função de página, poderá criar uma instância dela e passar os dados definindo uma propriedade. Ou, como mostra o exemplo a seguir, você pode passar os dados usando um construtor sem parâmetros.

<Page x:Class="UsingPageFunctionsSample.CallingPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="CallingPage"
    >
    <Hyperlink Name="callPageFunctionHyperlink" Click="callPageFunctionHyperlink_Click">Call Page Function</Hyperlink>
</Page>
void callPageFunctionHyperlink_Click(object sender, RoutedEventArgs e)
{
    // Call a page function
    GetStringPageFunction pageFunction = new GetStringPageFunction("initialValue");
    this.NavigationService.Navigate(pageFunction);
}
Private Sub callPageFunctionHyperlink_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Call a page function
    Dim pageFunction As New GetStringPageFunction("initialValue")
    Me.NavigationService.Navigate(pageFunction)
End Sub

Ver também