0

Visual Studio 2010 Express for Windows Phoneのプロジェクトに「categories.xaml」という名前の新しいxamlページを追加しました。このページは、ボタンをクリックしてmainpage.xamlから移動する必要がありました。

ボタンクリックイベントで次のコードを記述しました(C#を使用):-

this.NavigationService.Navigate(new Uri( "categories.xaml"、UriKind.Relative));

しかし、それは機能しなかったので、私はそれを次のコードに置き換えました:-

this.NavigationService.Navigate(new Uri( "/ category.xaml"、UriKind.Relative));

そしてそれはうまくいった。

コードの1行目の問題は何ですか?また、「this」を記述しなかった場合、アプリケーションが実行されました。「this」の使用法は何ですか?

4

1 に答える 1

0

2 つのコードの違いは、2 番目のコードにはスラッシュがあることです。現在、スラッシュを使用して、コンテンツが Xap ファイルに対してローカルであることを示しています。先頭のスラッシュを含めないと、ArgumentException (詳細は後述) がスローされます。

「this.NavigationService.Navigate」の this という単語は、クラスの現在のインスタンスを指します。この場合、categories.xaml のクラスを指しています。

于 2013-07-02T05:27:59.843 に答える