c# - 许多条目带有 OnItemsChanged(),如何删除旧条目

标签 c# wpf xaml

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

这是xaml

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

这是添加到 ScrollView 的代码

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);
    }
}

最佳答案

如果您正在使用 ObservableCollection,它就像从 ListView 中删除一个项目一样简单

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

关于c# - 许多条目带有 OnItemsChanged(),如何删除旧条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826107/

相关文章:

c# - Silverlight 3.0 C# - 使用 Methodbuilder 创建 SET 方法,并使用 ILGenerator 和 Emit 添加 MSIL

wpf - CompositeCollection/CollectionViewSource 混淆

wpf - 关于 WPF xaml 中的数据模板或样式的问题

c# - 在 WPF 中使用 ObservableCollection<Dictionary<String, Object>> 作为 DataGrid Itemsource

C# 使用 FFT 识别模糊图像

c# - 从字符串中删除 ' 分隔符

c# - 在 EventTrigger 中为 Storyboard 分配 TargetName

c# - 如何在 Windows Phone 运行时向剪贴板添加文本?

C# 泛型类型 : Warning from outer type

c# - 将每个对象的特定变量显示到组合框中