我是去年开始写 C# WPF ,一个几乎凉凉的桌面框架(笑。
当时发现 DataGrid 里面如果有 scrowviewer, WPF 默认情况下会实时渲染滚动动画,这可能导致 dataGrid 里面的 SelectionChanged 事件会被莫名奇妙的触发。(尤其是 DataGrid 里面有一堆数据的情况)遇事不决,当然去 StackOverflow 找答案了,然后发现基本没有啥有效的回答(白嫖失败)。后来一顿 Google+查 MS 的文档,发现只要把 DataGrid 的一个属性 EnableRowVirtualization 设置成 false ,就可以了。其实原理很简单,就是直接禁用了实时渲染,在 WPF 加载窗口的时候就把 DataGrid 的所有行全部渲染完,这个 BUG 就被绕过了。
自从疫情导致大学肄业,心态跌到谷底,没学历,没经验也没有自信的日子过了很长一段时间。在找到实习以后一切都慢慢好了起来,今天打开 StackOverflow 发现自己写的答案第一次帮助了其他老哥,打心底里高兴,也许自己还是有一点点价值的。虽然还是在躺平,不过内心安稳了许多。我想这大概就是互联网对我的意义吧。
希望大家在疫情的一切不顺中坚持到底,痛并快乐着,祝好!
1
RnzxTpyeoSwh7 2022-11-18 19:56:57 +08:00
💕💕💕
|