c# - 解除绑定(bind)wpf listview的最佳方法

标签 c# .net wpf data-binding listview

我将 WPF ListView 绑定(bind)到对象集合。对象从远程服务器不断添加到集合中,同样反射(reflect)在 ListView 中。现在我们有要求我们应该能够卡住 ListView 一段时间, 也就是说,对象仍应添加到集合中,但在我们解冻它之前不应出现在 ListView 中(我们有卡住和解冻按钮)。当 listview 绑定(bind)到 collection 时,最好的方法是什么?如何取消绑定(bind)集合并重新绑定(bind)它?当集合从 ListView 中解除绑定(bind)时,我是否仍然能够过滤和排序?等待答复请回复

问候 桑迪普

最佳答案

你可以打破绑定(bind)。在你的卡住按钮处理程序中说:

listView = _list

这将卡住它。然后在您的解冻处理程序中重新设置绑定(bind):

listView.SetBinding(ListView.ItemsSourceProperty, New Binding("_list"))

希望对您有所帮助。

关于c# - 解除绑定(bind)wpf listview的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491523/

相关文章:

c# - 你如何用响应式扩展扇出 observables

c# - 只要TextBox具有键盘焦点,就保持弹出窗口处于打开状态并处于事件状态

wpf - ElementName 绑定(bind)失败

.net - TeamCity WCF RIA 在构建期间缺少程序集

c# - 超时 : BeginAuthenticateAsClient vs AuthenticateAsClient

.net - 添加/删除视觉/逻辑子项时收到通知

c# - 标记扩展、构造函数和智能感知

c# - 50GB HttpRuntime.Cache 持久化可能吗?

c# - 仅使用 async/await 时是否存在竞争条件?

.net - 如何使用完全独立的 .NET 3.5 sp1 安装程序制作 WiX 安装程序?