Windows 8の開発が始まったばかりで、ページ間のナビゲーションにパラメータを渡すのが難しいです。Windows 8のナビゲーションでURIをパラメータとして渡す
私がしようとしているのは:私は2ページ(page1とpage2)を持っています.1ページには、ボタン付きのメニューがあります。このボタンをクリックすると、clickイベントは、可能なURIまたはパスをパラメータとして渡し、ページ2のイメージのソースを設定します。
private void Button_Click_2(object sender, RoutedEventArgs e)
{
//this.Frame.Navigate(typeof(SplitPage), "ms-appx:/Imgs/1.png");
this.Frame.Navigate(typeof(SplitPage), new Uri("ms-appx:/Imgs/1.png", UriKind.RelativeOrAbsolute));
}
とPAGE2ウリを受信するために、::
これは、ページ1のコードはある
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var imgSource = e.Parameter as ImageSource;
this.imgParaPintar.Source = imgSource;
}
私はimgSource
は何も受けていないことに気づいていますが、それがnullとして保持します。
私が間違っていることや欠けていることの手掛かりはありますか?
あなたは 'Uri'を渡して、それを' ImageSource'にキャストしています。 'ImageSource'は' Uri'ではありません、どうしてあなたはそれがうまくいくと思いますか? – svick
'Image'クラスは' UriSource'パラメータを持っていますか? –
@svick、私はあなたがコメント行に見ることができるように、私が取り組んでいた2つのオプションを与えました。どちらも動作しません。 – Boga