1
我有一个像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