我正在编写一个需要类似日志的视图(类似于 IM 客户端在对话中显示消息的方式)的应用程序,并且每秒可能有许多更新。速度在这里是一个问题;由于大量传入事件而导致应用程序锁定是一个可能的问题。我需要选择和基本文本格式,因此手动渲染可能会变得相当复杂,我想如果可能的话避免它。我还想底部锚定滚动条,也就是说,如果它位于底部,则在添加新项目时保持在底部。实施这个的好方法是什么?
您可以在 WPF 中非常轻松地实现它。
- 创建 Log 实体的 ObservableCollection 并绑定到 ListBox。
- 为 ListBox.ItemTemplate 提供一个 DataTemplate。
*实时运行时,您需要 UI 端或数据端虚拟化
看看我的分页可观察集合这样DataVirtualization就会自动发挥作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)