gpt4 book ai didi

wpf - 更新列表框而不丢失所选项目,WPF

转载 作者:行者123 更新时间:2023-12-04 19:50:27 26 4
gpt4 key购买 nike

列表框每秒钟更新一次,在工作期间,我需要选择其中的一些项目并执行命令,这是不可能的,因为列表框已更新并丢失了所选项目。

ObservableCollection 是我列表的 ViewModel。

我有一些选择,也许有更好的解决方案:

  • 检测列表中要传播的新项目并将新项目添加到 ObservableCollection 而不重新初始化 ObservableCollection
  • 检测旧项目的变化并在必要时更新它们的字段。

  • 这有点麻烦,虽然不难,但还有其他选择吗?

    更新,我有的解决方案

    我选择了 3-d 部分:在更新开始之前,我保存已排序集合的选定索引并加载一个新集合并比较与旧集合。我知道,这并不高效,但对于当前的应用程序来说,这非常适合:集合永远不会超过数百个,通常不会超过 100 个。集合的每个元素都支持预先加载和延迟加载。如果有更改的项目,它们会从服务器加载它们的内容,而其他保持不变。然后我更新可观察集合,从服务器更新更改的项目并在 View 模型中设置选定的索引。手动选择项目,解决更新后失去焦点的问题。

    最佳答案

    在更新列表之前保存所选项目的 key 。
    在列表的新版本中找到它,然后重新选择它。
    不要依赖原始引用,并允许其他人将其从新列表中删除以供选择。

    关于wpf - 更新列表框而不丢失所选项目,WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808479/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com