wpf - 如何防止 WPF 列表框控件中出现重复项?

标签 wpf listbox duplicates

我有一个以声明方式绑定(bind)到文本框的 WPF 列表框控件。列表框的 ItemsSource 是一个从 XML 文件构建的 ObservableCollection。添加新项目时,我可以轻松防止列表框中出现重复条目​​,因为我可以在“添加”按钮的 Click 事件处理程序中检查它。

但是,当文本框中现有项目的值(显然显示列表框的选定项目)更改为列表中已存在的值时,我想阻止这种情况,但我不知道如何。

非常感谢您的帮助!

最佳答案

您可以通过从 ValidationRule 派生来创建自己的验证规则,并将其应用到文本框的绑定(bind)。在 Validate 方法中,您可以检查重复项并返回 false 的 ValidationResult 以防止更新绑定(bind)源。

关于wpf - 如何防止 WPF 列表框控件中出现重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741655/

相关文章:

wpf - UI 逻辑、呈现逻辑和业务逻辑之间的区别

c# - INotifyPropertyChanged 与 DependencyProperty

WPF负载控制问题

mysql - 在 MySQL 中计算选票

c# - 过滤 ObservableCollection 以仅显示某些项目

c# - 在虚拟化列表框中延迟加载图像

c# - 列表框选择时自定义 WPF 绑定(bind)未更新

c# 如何将文本文件的行分成两等份,并在两个不同的列表框中显示

Java 8 :How to remove duplicates from the List based on multiple properties preserving the order

java - 如何删除arraylist重复值