在Panorama页面上,我有一个带有一些产品的LongListSelector。当用户单击某个项目时,我想将其添加到下一个Panorama项目上的另一个LongListSelector。如果用户点击相同的项目,我将在TextBlock上显示数量,而不是再次将其添加到下一个列表中。我不知道如何开始它。我已经在第一个列表中添加了这些项目。
有什么想法?提前谢谢。
答案 0 :(得分: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);
或者你的意思是同一个全景页面中的panoramaItem?
答案 1 :(得分:0)
当用户点击列表中的某个项目时,在SelectionChanged
事件中,您将获得所选项目的对象。然后,将此项添加到list2,并检查它是否已存在于list2中。
LongListSelectorSelectionChanged()
- if(SelectedItem in LIST2)
Display quantity in the textbox
return
- else
Add the SelectedItem in the LIST2
return
我希望你的List2是一个绑定到paranoma viewl的ViewModel,这样一旦项目被添加到List2,视图就会被更改。