0

パノラマ ページには、いくつかの製品を含む LongListSelector があります。ユーザーがアイテムをクリックすると、次のパノラマアイテムの別の LongListSelector に追加したいと思います。ユーザーが同じアイテムをクリックすると、数量が TextBlock に表示され、次のリストには追加されません。どうやって始めればいいのかわからない。私はすでに最初のリストにアイテムを追加しました。

何かご意見は?前もって感謝します。

4

2 に答える 2

1

それも selectionchanged イベントで処理します。

次のページにデータを渡す最も簡単な方法は、パラメーター値です。

NavigationService.Navigate(new Uri("/SecondPage.xaml?msg=JSONSTRING", UriKind.Relative));

オブジェクトを JSON-String にシリアライズして、前と同じように渡し、新しいページで再びオブジェクトにデシリアライズします。

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        String productsJSON = NavigationContext.QueryString["msg"];
        YourProducts product = JsonConvert.DeserializeObject<YourProducts>(productsJSON);

それとも、同じ panoramapage 内の panoramaItem を意味しますか?

于 2013-08-23T11:33:09.933 に答える
0

ユーザーがリスト内のアイテムをタップすると、SelectionChangedイベントで、選択したアイテムのオブジェクトが取得されます。次に、list2 に既に存在するかどうかを確認して、この項目を list2 に追加します。

LongListSelectorSelectionChanged()

  - if(SelectedItem in LIST2)

    Display quantity in the textbox
    return

  - else 

    Add the SelectedItem in the LIST2
    return

List2 がパラノマ ビューにバインドされた ViewModel であることを願っています。これにより、項目が L​​ist2 に追加されるとすぐにビューが変更されます。

于 2013-08-22T22:01:39.213 に答える