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);
}