0

私のWindows8アプリケーションでは、コードビハインドを使用せずにページ間を移動しようとしています。たとえば、UIに1つの画像があり、その画像のタップされたイベントを作成せずに、別のページに移動する必要があります。

<Image Source="ms-appx:///Assets/Logo.png" Width="155" Height="110" Tapped="{ // Navigation method here }"/>

このようにページ間を移動することは可能ですか...?可能であれば、どうすればこれを機能させることができますか?

4

3 に答える 3

0

XAML はアクション部分のない単なる宣言型言語であるため、コード ビハインドはその不可欠な部分です。すべての相互作用はイベントを介して機能し、イベントは分離コードでのみ処理できます。したがって、XAML (少なくとも WinRT XAML では) では、あなたが望むことはできません。

于 2013-02-27T08:49:50.680 に答える
0

AlSki は、ViewModel の使用について言及しました。技術的には、ViewModel は XAML ファイルの "コード ビハインド" の一部ではありませんが、それでもコードであり、コードなしのソリューションを求めていたと思います。

ixSci は、WinRT XAML でコード ビハインドなしですぐにこれを行う方法がないことは正しいです。

完全な WPF では、NavigateToScreenAction と呼ばれる動作を使用してこれを行うことができます。ここでそれについて読むことができます。残念ながら、動作は WinRT にそのままでは出荷されませんが、WinRtBehaviorsと呼ばれるオープン ソース プロジェクトによって追加することができます。

WinRT には NavigateToScreenAction の動作はありませんが、作成することはできます。ライブラリを使用したビヘイビアの作成に関する優れた記事がここにあります。動作を作成するには明らかにコードが必要ですが、作成後はコードなしで XAML で使用できます。

実際、簡単に言えば、WinRT ではコードなしではナビゲートできないということです。

開発サポート、設計サポート、その他の優れた機能が進行中: http://bit.ly/winappsupport

于 2013-02-27T20:13:18.147 に答える
0

.xaml ファイル内のコードを指定できるかどうかを尋ねている場合、いいえ、それは不可能です。

.xaml.cs ファイルへのコードの追加を回避できるかどうかを尋ねている場合は、可能です。メソッドを指定する必要がありますが、単純なラムダとして実行することもできます。イベント フックではなく、コマンド フックを使用する必要があります。

 <Button Command="{Binding GoConnectionCommand}" ... />

このコマンドのコードは通常、ViewModel で MVVM パターンの一部として定義されており、Josh Smith が私よりもはるかにうまく説明しています

于 2013-02-27T10:16:24.847 に答える