Share via


Gewusst wie: Aufrufen einer Seitenfunktion

In diesem Beispiel wird gezeigt, wie eine Seitenfunktion von einer XAML-Seite (Extensible Application Markup Language) aus aufgerufen wird.

Beispiel

Sie können mithilfe eines URI (Uniform Resource Identifier) 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
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)

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 parameterlosen Konstruktor verwenden.

<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

Weitere Informationen