この例では、拡張アプリケーション マークアップ言語 (XAML) ページからページ関数を呼び出す方法を示します。
例
ページに移動する場合と同様に、URI (Uniform Resource Identifier) を使用してページ関数に移動できます。 これを次の例に示します。
// 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)
ページ関数にデータを渡す必要がある場合は、そのインスタンスを作成し、プロパティを設定してデータを渡すことができます。 または、次の例に示すように、パラメーターなしのコンストラクターを使用してデータを渡すことができます。
<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
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback