XAML ページ間での値の受け渡しは、UI 開発の重要な側面です。これには、ページ間でのデータの共有、初期化のためのパラメータの受け渡し、または子ページからの結果の返しが含まれる場合があります。この記事では、WPF、Silverlight、Windows 8、および Windows Phone アプリケーションで値を渡すためのさまざまな方法について説明します。
1.クエリ文字列の使用:
このメソッドは Uri ナビゲーションで使用されます。データは文字列に変換され、URL エンコードされて、クエリ文字列に追加されます。単純なデータを渡すのに適しています。
2. NavigationEventArgs の使用:
この手法により、NavigationEventArgs オブジェクトを通じて値を渡すことができます。移動先ページは、ナビゲーション前に移動先ページのプロパティを変更できます。
3.手動ナビゲーションの使用:
このメソッドでは、コンストラクターを介して渡されるパラメーターを使用して Page オブジェクトが手動で作成されます。宛先ページは、コンストラクターでこれらのパラメーターにアクセスできます。
Uri ナビゲーションは、新しいページ インスタンスを作成し、ナビゲーション履歴に追加します。一方、手動ナビゲーションでは、別の場所に移動した後でもページがメモリ内に保持されます。
複雑なオブジェクトを文字列に変換したり、アプリケーション スコープのプロパティを使用したりすることは可能ですが、理想的ではありません。 XAML ページ間で複雑なオブジェクトを渡すには、方法 1 または 2 を使用することをお勧めします。
以上がWPF、Silverlight、Windows アプリの XAML ページ間で効果的に値を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。