パノラマ ページには、いくつかの製品を含む LongListSelector があります。ユーザーがアイテムをクリックすると、次のパノラマアイテムの別の LongListSelector に追加したいと思います。ユーザーが同じアイテムをクリックすると、数量が TextBlock に表示され、次のリストには追加されません。どうやって始めればいいのかわからない。私はすでに最初のリストにアイテムを追加しました。
何かご意見は?前もって感謝します。
パノラマ ページには、いくつかの製品を含む LongListSelector があります。ユーザーがアイテムをクリックすると、次のパノラマアイテムの別の LongListSelector に追加したいと思います。ユーザーが同じアイテムをクリックすると、数量が TextBlock に表示され、次のリストには追加されません。どうやって始めればいいのかわからない。私はすでに最初のリストにアイテムを追加しました。
何かご意見は?前もって感謝します。
それも 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 を意味しますか?
ユーザーがリスト内のアイテムをタップすると、SelectionChanged
イベントで、選択したアイテムのオブジェクトが取得されます。次に、list2 に既に存在するかどうかを確認して、この項目を list2 に追加します。
LongListSelectorSelectionChanged()
- if(SelectedItem in LIST2)
Display quantity in the textbox
return
- else
Add the SelectedItem in the LIST2
return
List2 がパラノマ ビューにバインドされた ViewModel であることを願っています。これにより、項目が List2 に追加されるとすぐにビューが変更されます。