Freigeben über


Gewusst wie: Aufrufen einer Seitenfunktion

Dieses Beispiel zeigt, wie Sie eine Seitenfunktion auf einer Extensible Application Markup Language (XAML)-Seite aufrufen.

Beispiel

Sie können mithilfe eines uniform resource identifier (URI) genauso zu einer Seitenfunktion navigieren, wie Sie normalerweise auf eine Seite zugreifen. Dies wird im folgenden Beispiel gezeigt.

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

Wenn Sie Daten an die Seitenfunktion übergeben möchten, können Sie davon eine Instanz erstellen und die Daten übergeben, indem Sie eine Eigenschaft festlegen. Sie können die Daten auch übergeben, indem Sie einen nicht standardmäßigen Konstruktor verwenden. Dies wird im folgenden Beispiel gezeigt.

<Page x:Class="UsingPageFunctionsSample.CallingPage"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Title="CallingPage"
    >
    <Hyperlink Name="callPageFunctionHyperlink" Click="callPageFunctionHyperlink_Click">Call Page Function</Hyperlink>
</Page>
        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
void callPageFunctionHyperlink_Click(object sender, RoutedEventArgs e)
{
    // Call a page function
    GetStringPageFunction pageFunction = new GetStringPageFunction("initialValue");
    this.NavigationService.Navigate(pageFunction);
}

Siehe auch

Referenz

PageFunction<T>