0

JSON データで満たされたリストボックスがあります。そのリストボックス内のアイテムを押すと、そのアイテムの詳細ページに移動する必要があります。リストボックスにこのコードがあります。

<ListBox.ItemTemplate>
                            <DataTemplate>
                                <Grid Margin="0,5,0,0">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="350"/>
                                    </Grid.ColumnDefinitions>
                                    <Image Source="{Binding imgurl}" MaxHeight="110" MaxWidth="110" />
                                    <TextBlock Grid.Column="1" Text="{Binding title}" TextWrapping="Wrap" Margin="10,0,2,0" FontSize="20" />
                                </Grid>
                            </DataTemplate>
                        </ListBox.ItemTemplate>

ナビゲートするために、 でこれを行いPhoneList_SelectionChangedます。

NavigationService.Navigate(new Uri("/Views/NewsDetail.xaml", UriKind.Relative));

を使用してこの URI に値を渡すことができることはわかっていますが?value1=testtest 、私の質問は、これらの値を URI に渡すことができますか?

助けはありますか?

4

1 に答える 1

0

選択変更イベントでは、選択したオブジェクトを知る必要があります。コード構造は次のとおりです。

PhoneModel model = PhoneList.SelectedItem as PhoneModel;
NavigationService.Navigate(new Uri("/Views/NewsDetail.xaml?value1="+model.title, UriKind.Relative));

PhoneModel は、listBox にバインドする項目リストのモデルです。上記のコード スニペットは、ナビゲーションでタイトルを送信します。必要に応じて置き換える必要があります。

ナビゲーションで複数のパラメーターを送信するには、次のパターンに従う必要があります。

PhoneModel model = PhoneList.SelectedItem as PhoneModel;
NavigationService.Navigate(new Uri("/Views/NewsDetail.xaml?value1="+model.title+"&value2="+model.imgurl, UriKind.Relative));
于 2013-01-16T11:23:22.530 に答える