У меня есть LongListSelector подобноеКак обновить LongListSelector после удаления элемента
<phone:LongListSelector Name="ListRecentFiles"
LayoutMode="Grid"
ItemsSource="{Binding}"
GridCellSize="140,140"
SelectionChanged="ListRecentFiles_SelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Grid Background="Red" Margin="0,0,5,5">
<TextBlock Text="{Binding NoteTitle}" Style="{Binding PhoneTextNormalStyle}" />
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu x:Name="ContextMenu">
<toolkit:MenuItem x:Name="Delete" Header="Delete" Click="DeleteNote_Click" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</Grid>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
это DataContext: public static ObservableCollection<Note> NoteItems;
И я пытаюсь удалить элемент из LongListSelector
private void DeleteNote_Click(object sender, RoutedEventArgs e)
{
Note selectedNote = (sender as MenuItem).DataContext as Note;
ListRecentFiles.ItemsSource.Remove(item);
NoteItems.Remove(selectedNote);
}
Это не работает, кроме как перейти на другую страницу XAML и вернуть
Я посетил эту страницу, но не могу исправить link
Я правильно установил 'DataContent = NoteItems;' и LongListSelector. Я нашел способ удалить элемент без текущей текущей страницы xaml – HelloWindowsPhone
спасибо, я решил. Просто установите «ListRecentFiles.ItemSource = NoteItems;» – HelloWindowsPhone