许多条目与OnItemsChanged(),如何删除旧条目

本文关键字:删除 何删除 OnItemsChanged 许多条 | 更新日期: 2023-09-27 17:55:57

我是xaml的新手。条目将添加到滚动视图中,并随着事件的变化而添加。记录了许多条目,导致内存消耗。如何删除之前输入的条目。删除时的那些条目也不应出现在滚动视图中。提前谢谢。

这是 xaml

<local:ScrollingLV x:Name="LogView" Width="300" Height="100"   Margin="10,0,10,10" ItemsSource="{Binding LogMsg}">

这是添加到滚动视图的代码

public partial class ScrollingLV : ListView
{
    protected override void OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
    {
        if (e.NewItems != null)
        {
            int iCount = e.NewItems.Count;
            if (iCount > 0)
            {
                this.ScrollIntoView(e.NewItems[iCount - 1]);
            }
        }
       base.OnItemsChanged(e);
    }
}

许多条目与OnItemsChanged(),如何删除旧条目

如果您使用的是 ObservableCollection,则只需从该列表视图中删除项目即可

例如,您可以引用此 MSDN 条目 https://msdn.microsoft.com/en-US/library/MS748365(v=vs.110).aspx