如何:调用页函数

此示例演示如何从Extensible Application Markup Language (XAML) 页调用页函数。

示例

您可以使用uniform resource identifier (URI) 导航到页函数,如同导航到页一样。 这将在下面的示例中显示。

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

如果您需要将数据传递到页函数,则可创建它的一个实例并通过设置属性来传递该数据。 另外,您还可以使用非默认的构造函数来传递该数据,如下面的示例所示。

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

请参见

参考

PageFunction<T>