Как удалить выбранный элемент из списка в Windows Phone?

Я хочу удалить выбранные категории из списка. У меня есть кнопка редактирования и я хочу отредактировать элемент всех категорий. Удалите или добавьте элемент. Я использую приведенный ниже код, я могу добавить или удалить элемент, но если я вернусь на главную страницу, я не смогу удалить выбранный. пункт на главной странице.

Мой код приведен ниже.

MainPage.xaml.cs

void ParseXMLFile(string dataInXmlFile)
    {
        try
        {
            //Parsing XML File

            XDocument xmlDoc = XDocument.Parse(dataInXmlFile);

            var query = from l in xmlDoc.Descendants("Category")
                        select new Notch
                        {
                            name = l.Attribute("name").Value,
                            Titles = l.Element("Articles").Elements("article")
                                     .Select(s => s.Attribute("title").Value)
                                     .ToList(),


                            Articles = l.Element("Articles").Elements("article")
                                        .Select(article => new NotchSubItem
                                        {
                                            Image = article.Element("thumb_image").Element("image").Attribute("url").Value,
                                            ArticleId = article.Attribute("articleid").Value,
                                            FullContent = article.Element("FullContent").Value.ToString(),
                                            Titles = article.Attribute("title").Value,
                                        })
                                        .ToList(),

                            Images = l.Element("Articles").Elements("article").Elements("thumb_image").Elements("image")
                                     .Select(x => x.Attribute("url").Value).ToList(),

                        };


            App.RemovedCategories = new List<string>();
           foreach (var result in query)
            {
                    Console.WriteLine(result.name);

                    App.RemovedCategories.Add( result.name );
                    foreach (var detail in result.Titles.Zip(result.Images, (st, si) => string.Format("{0} {1}", st, si)))
                    {
                        Console.WriteLine(detail);

                    }

            }

           NotchsList11.ItemsSource = query;


        }
        catch (Exception e)
        {
            MessageBox.Show("Binding Failed"+e);
        }

    }

private void Edit_Click_1(object sender, RoutedEventArgs e)
    {
        var lb = sender as Button;
        if (lb == null) return;

        NavigationService.Navigate(new Uri("/CategoriesPage.xaml?selectedItem=" + NotchsList11.ItemsSource  , UriKind.Relative));
    }

EditPage.xaml.cs

void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        // list load 1
        Currentcategories = new ObservableCollection<Notch>();
        foreach (var res in App.RemovedCategories)
        {
            Currentcategories.Add(new Notch { appName =  res });
        }
        CurrentList.ItemsSource = Currentcategories;
    }

private void Removed_Click(object sender, RoutedEventArgs e)
    {
        if (RemovedList.SelectedItem == null)
        {
           // MessageBox.Show("select list itme!!");
            return;
        }
        Notch oCls = RemovedList.SelectedItem as Notch;
        Removedcategories.Remove(oCls);
        RemovedList.UpdateLayout();
        RemovedList.ItemsSource = Removedcategories;


        Currentcategories.Add(oCls);
        CurrentList.UpdateLayout();
        CurrentList.ItemsSource = Currentcategories;
    }

private void Add_Click(object sender, RoutedEventArgs e)
    {
        if (CurrentList.SelectedItem == null)
        {
           // MessageBox.Show("select itme from list1!!");
            return;
        }

        Notch oCls = CurrentList.SelectedItem as Notch;
        Currentcategories.Remove(oCls);
        CurrentList.UpdateLayout();
        CurrentList.ItemsSource = Currentcategories;


        Removedcategories.Add(oCls);
        RemovedList.UpdateLayout();
        RemovedList.ItemsSource = Removedcategories;


    }

private void Click_Back(object sender, RoutedEventArgs e)
    {

        NavigationService.Navigate(new Uri(string.Format("/MainPage.xaml"), UriKind.Relative));

    }

Я получил вывод, как показано ниже изображения

Я могу добавить или удалить элементы. Но я не могу удалить на главной странице, как показано ниже изображение

Болли удаляется на странице редактирования, но я не могу удалить на главной странице. Если я нажимаю кнопку "Назад" на странице редактирования, которая перенаправляет на главную страницу. Главная страница загружается заново, поэтому все элементы появляются. Поэтому, пожалуйста, помогите мне, как удалить выбранные элементы на главной странице.

0 ответов

Другие вопросы по тегам