Как удалить выбранный элемент из списка в 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));
}
Я получил вывод, как показано ниже изображения
Я могу добавить или удалить элементы. Но я не могу удалить на главной странице, как показано ниже изображение
Болли удаляется на странице редактирования, но я не могу удалить на главной странице. Если я нажимаю кнопку "Назад" на странице редактирования, которая перенаправляет на главную страницу. Главная страница загружается заново, поэтому все элементы появляются. Поэтому, пожалуйста, помогите мне, как удалить выбранные элементы на главной странице.