C# 使用OnItemChanged()的多个条目,如何删除旧条目

C# 使用OnItemChanged()的多个条目,如何删除旧条目,c#,wpf,xaml,C#,Wpf,Xaml,我是xaml的新手。条目被添加到滚动视图中,并随事件的变化而变化。正在记录许多条目,导致内存消耗。如何删除先前输入的条目。而那些删除的条目也不应该出现在滚动视图中。提前谢谢 这是xaml <local:ScrollingLV x:Name="LogView" Width="300" Height="100" Margin="10,0,10,10" ItemsSource="{Binding LogMsg}"> 如果您使用的是ObservableCollection,那么只需从该

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

这是xaml

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

如果您使用的是ObservableCollection,那么只需从该listview中删除一项即可


例如,您可以参考此msdn条目

如何删除ListView中的条目。我已经使用此代码删除,但它不起作用。使用NotifyCollectionsChangedEventArgs。e、 OldItems.Clear()
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);
    }
}