我正在编写一个需要类似日志视图的应用程序(类似于IM客户端在对话中显示消息的方式),每秒可能有很多更新.速度是一个问题; 由于大量传入事件导致应用程序锁定是一个可能的问题.我需要选择和基本的文本格式,所以手动渲染可能会变得非常复杂,我想尽可能避免它.我还想底部锚定滚动条,也就是说,如果它在底部,则在添加新项目时保持在底部.实现这个的好方法是什么?
您可以在WPF中轻松实现它.
创建Log实体的ObservableCollection并绑定到ListBox.
为ListBox.ItemTemplate提供DataTemplate.
*当在实时运行,你需要或者UI端或数据端虚拟化检查出我PaginatedObservableCollection使得DataVirtualization会自动发挥作用.