簡體   English   中英

如何將一個LongListSelector的項目復制到另一個?

[英]How to copy an item from one LongListSelector to another?

在“全景”頁面上,我有一些產品的LongListSelector。 當用戶單擊某個項目時,我要將其添加到下一個Panorama項目上的另一個LongListSelector中。 如果用戶單擊同一項目,我將在TextBlock上顯示數量,而不是將其再次添加到下一個列表中。 我不知道如何開始。 我已經將項目添加到第一個列表中。

有什么想法嗎? 提前致謝。

我也會在selectionchanged事件中處理該問題。

將數據提供給下一頁的最簡單方法是parametervalue:

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是綁定到旁觀者viewl的ViewModel,以便在將項目添加到List2后立即更改視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM