我是 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/