我有一个以声明方式绑定(bind)到文本框的 WPF 列表框控件。列表框的 ItemsSource 是一个从 XML 文件构建的 ObservableCollection。添加新项目时,我可以轻松防止列表框中出现重复条目,因为我可以在“添加”按钮的 Click 事件处理程序中检查它。
但是,当文本框中现有项目的值(显然显示列表框的选定项目)更改为列表中已存在的值时,我想阻止这种情况,但我不知道如何。
非常感谢您的帮助!
最佳答案
您可以通过从 ValidationRule
派生来创建自己的验证规则,并将其应用到文本框的绑定(bind)。在 Validate
方法中,您可以检查重复项并返回 false 的 ValidationResult
以防止更新绑定(bind)源。
关于wpf - 如何防止 WPF 列表框控件中出现重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741655/