从 longlistmultiselector wp8 中删除所选项目的问题

Issues removing a selected item from longlistmultiselector wp8

我有一个 longlistmultiselector,我需要从中删除一个元素。 我能够从它的 itemsource 中删除该元素,但是 UI 中没有反映出来。 在 UI 屏幕中没有变化。

以下是从 lonlistmultiselector(onboardList) 中删除项目的代码:

 var updatedReviewList = onboardList.ItemsSource;
            MessageBoxResult result = MessageBox.Show(Constants.DELETE_MSG, Constants.DELETE_MSG, MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.OK)
            {
                if (reqDetails != null)
                {
                    for (var index = 0; index < onboardList.ItemsSource.Count; index++ )                    
                    // foreach (var item in onboardList.ItemsSource)
                    {
                        var item = onboardList.ItemsSource[index];

                        if (onboardList.SelectedItems.Contains(item))
                        {
                            //this.onboardList.ItemsSource.Remove(item);
                            updatedReviewList.Remove(item);

                        }
                    }

                    this.onboardList.ItemsSource = updatedReviewList;

                }

知道我可能遗漏了什么吗? 提前致谢

这样做..它应该工作。

this.onboardList.ItemsSource = null;
this.onboardList.ItemsSource = updatedReviewList;

最好使用实现 INotifyPropertyChanged 的​​对象的 ObservableCollection。这将允许数据的两种方式绑定。如果从您的 itemsource 中删除了某些内容,它将反映在 UI 中,如果从 UI 中删除了某些内容,它将自动从您的 ObservableCollection

中删除该条目

这里有更多信息:-

http://msdn.microsoft.com/en-us/library/windows/apps/cc278072%28v=vs.105%29.aspx