Jak wywołać funkcję strony

W tym przykładzie pokazano, jak wywołać funkcję strony ze strony Extensible Application Markup Language (XAML).

Przykład

Możesz przejść do funkcji strony przy użyciu identyfikatora URI (Uniform Resource Identifier), tak jak podczas przechodzenia do strony. Jest to pokazane w następującym przykładzie.

// 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)

Jeśli musisz przekazać dane do funkcji page, możesz utworzyć wystąpienie i przekazać dane, ustawiając właściwość. Można też przekazać dane przy użyciu konstruktora bez parametrów.

<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

Zobacz też