CollectionView.DeferRefresh() 抛出异常

2023-11-21

在某些情况下,由于大量 INotifyChangedProperties 事件,您会进行多次 UI 更新。在这种情况下,当所有属性都像批量设置一样时,您可能只想向 UI 发出一次更改信号。

我发现这篇很棒的文章解释了如何推迟 ViewCollection 的刷新:

http://marlongrech.wordpress.com/2008/11/22/icollectionview-explained/

但是,当视图被延迟并且我尝试向集合中添加一些内容时,我遇到了异常。我不明白为什么不允许这样做。这就是它的全部意义所在。

无效操作异常:无法更改或检查内容或当前位置 CollectionView 同时刷新被推迟。

有谁知道如何解决这个问题? 非常感谢,


我认为您误解或歪曲了 MSDN 关于该主题的帮助。他们说您不必修改底层集合即可进行排序或过滤。他们并不是说您不能修改底层集合。 OP 有一个非常有效的观点。我们有一个大型集合,已为用户排序和过滤,并显示在列表框中。当用户选择一系列记录并想要删除它们时,我们被迫陷入这样的情况:ListCollectionView 会刷新每个已删除项目的视图。

我认为OP的问题非常有道理。性能非常糟糕,因为我们对大量数据有多个过滤器。 DeferRefresh 在像 ListCollectionView 这样的类上有真正的用途,但是当您最需要它时,它会莫名其妙地禁用插入和删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CollectionView.DeferRefresh() 抛出异常 的相关文章

  • EF Core Group By 翻译支持条件总和

    听说 EF Core 2 1 将支持翻译小组 我感到非常兴奋 我下载了预览版并开始测试它 但发现我在很多地方仍然没有得到翻译分组 在下面的代码片段中 对 TotalFlagCases 的查询将阻止翻译分组工作 无论如何 我可以重写这个以便我
  • 如何使用 C# 中的参数将用户重定向到 paypal

    如果我有像下面这样的简单表格 我可以用它来将用户重定向到 PayPal 以完成付款
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 使用 Bearer Token 访问 IdentityServer4 上受保护的 API

    我试图寻找此问题的解决方案 但尚未找到正确的搜索文本 我的问题是 如何配置我的 IdentityServer 以便它也可以接受 授权带有 BearerTokens 的 Api 请求 我已经配置并运行了 IdentityServer4 我还在
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写

随机推荐

  • 如何从代码隐藏访问 web.config 的 httpRuntime 部分?

    实际上我需要maxRequestLength的值httpRuntimeweb config 中的部分来检查发布文件的大小是否更大 最好的阅读方式是什么 先感谢您 你可以尝试类似的东西 HttpRuntimeSection section C
  • 如何在 Meteor 的 mongo 查询中指定读取首选项

    在 Meteor Mongo 中 如何在 Meteor Mongo Query 中将 readPref 指定为 Primary Secondary 希望下面的内容能让大家更好的理解Meteor和Mongo的关系 Meteor系列更舒适 Me
  • 对临时异常的 const 引用

    我们都知道这样的事情在 C 中是有效的 const T x T while T x T is not In 最近的一个问题谈话导致了这条规则 OP 发布了一些明显让人想起 UB 的代码 但我希望它的修改版本能够工作 这是修改版本 inclu
  • 如何将@DataJpaTest与多个数据源一起使用

    我尝试使用注释 DataJpaTest 编写集成测试 我有两个数据源 主要和次要 类配置 结果我有一个错误 expected single matching bean but found 2 primaryDataSource second
  • Windows 中的 CBT 挂钩...“CBT”代表什么?

    这是一个快速的 我开始使用hooks在 Windows 中 我注意到有一种称为 CBT 挂钩的挂钩类型 虽然我从文档中知道它是如何使用的 但 CBT 到底代表什么 我在文档中找到它时遇到了一些困难 CBT 代表 基于计算机的培训 除了启用教
  • CSS 100% 高度主体和元素

    我在使我的一个元素在 100 的整体布局中 100 时遇到问题 我尝试了不同的定位解决方案 最终要么隐藏内容浮动在底部页脚后面 要么内容最终位于页脚后面 并在页脚后面继续 这是我的页面布局
  • 在 Windows 远程服务器中运行命令并获取 C# .NET 中的控制台输出

    我有一个remote server name 视窗 username and password 使用 C Net 我想run a command在远程服务器上并取回console output 有没有办法在 C 中做到这一点 我能够使用运行
  • 从 Base64 编码图像获取尺寸

    我有一个 Angular 应用程序 我需要以下尺寸 Base64 编码的图像 我尝试将其加载到Image 但它只是说它是0x0 const image new Image image src data image jpeg base64 s
  • Zend Lucene 和 Java Lucene 的性能比较

    Zend Lucene和Java Lucene分别是用PHP和java构建的 而PHP语言的水平比java更高 只是想知道这两者在索引构建和数据搜索方面的性能差异有多大 让java创建并重建索引 然后让php使用索引是不是更有效 这是 Ze
  • SQL Server 字符串到 varbinary 的转换

    好的 问题是需要对 2 个表进行合并或联接 一种将文件内容存储为 image 类型或 varbinary max 另一种将文件内容存储为十六进制字符串 如果我将相同的内容上传到两个表中 字符串内容 字节数组到字符串 看起来像这样 appli
  • 三行或更多行文本的纯 CSS 省略号

    是否有一种仅 CSS 的方法 无 JavaScript jQuery 仅显示前两行 如果有三行或更多行 则隐藏多余的行并显示省略号 例如 我怎样才能拿这个小提琴 http jsfiddle net 0yyr3e63 并使它看起来像这样 Lo
  • JavaFX自定义列表视图

    我想问在 JavaFX 中使用自定义对象制作 ListView 的最佳方法 我想要一个每个项目如下所示的列表 我查了一下 发现大多数人都是用细胞工厂的方法来做的 还有其他办法吗 例如使用自定义 fxml 这是我的 fmxl 存档
  • 何时以及为何使用 mysqli_fetch_row、mysqli_fetch_object、mysqli_fetch_assoc、mysqli_fetch_array [重复]

    这个问题在这里已经有答案了 我在某种程度上理解之间的差异mysqli fetch row mysqli fetch object mysqli fetch assoc and mysqli fetch array 我的问题是它们是否如此相似
  • Android:蓝牙和手机扬声器之间切换音频不一致

    我的要求是根据用户选择在蓝牙和手机扬声器之间切换音频 下面是代码片段 AudioTrack for incoming audio to play as below int mMaxJitter AudioTrack getMinBuffer
  • 除了用 Java 实现 Clone 之外,还有其他选择吗?

    在我的 Java 项目中 我有一个由各种类型的交易者组成的向量 这些不同类型的交易者是 Trader 类的子类 现在 我有一个方法 它将 Trader 作为参数并将其存储在向量中 50 次左右 我遇到问题 因为存储同一个对象 50 次只是存
  • Dns.GetHostEntry Method(String) 实际上是做什么的?

    我在文档中找不到任何正确的描述来说明它的实际作用 它是否检查 A 记录或 CNAME 记录或两者都存在 我的理解是 在 NET 4中 如果主机不存在 则会抛出 SocketException 并且我的测试证实了这一点 Dns GetHost
  • xmlSignature java 中的 XSLT 转换?

    我有一个 XML 文档 我正在使用 xmlsignature 签署文档的一部分 在找到摘要之前 我想应用 XSLT 转换 根据我读到的内容 XSLT 转换XML 文档转换为另一种格式 也可以是 XML 现在我很困惑的是 转换后的新文档在哪里
  • Linux虚拟内存系统中一个进程如何尝试访问其他进程的内存

    当我学习Linux中的虚拟内存系统时 我感到很困惑 由于每个进程都有自己的虚拟地址空间和自己的页表 将其虚拟地址转换为物理地址 我是对的吗 它怎么可能尝试错误地访问其他进程的内存 页表中应该没有条目吧 Linux进程可以通过特殊文件 pro
  • 在ggplot2中合并图例

    我有多个情节geom point和一个单一的stat function in ggplot2 有没有办法显示单个图例 df lt data frame x c 1 5 a c 1 2 3 3 3 b c 1 1 1 1 3 1 5 1 5
  • CollectionView.DeferRefresh() 抛出异常

    在某些情况下 由于大量 INotifyChangedProperties 事件 您会进行多次 UI 更新 在这种情况下 当所有属性都像批量设置一样时 您可能只想向 UI 发出一次更改信号 我发现这篇很棒的文章解释了如何推迟 ViewColl