我有一个 ListBox 绑定到实现 IDataErrorInfo 的对象列表。我已将 ListBox 上的 ValidatesOnDataErrors 属性设置为 True。如果我选择无效的项目,列表框周围会出现红色边框。如何修改 ItemContainerStyle 以使红色边框出现在所选项目周围,而不是实际的 ListBox 周围?
您可以直接在 ListBox 的 ItemTemplate 中的 Binding 中设置 ValidatesOnDataErrors,该 Binding 将绑定项的属性绑定到显示它的控件。这应该会使红色边框出现在相关控件周围。除此之外,如果边框仍然显示在整个 ListBox 上,则可以在 ListBox 上设置 Validation.ErrorTemplate="{x:Null}"。
如果您不希望边框显示在 ItemTemplate 中的一个控件周围,而是显示在整个 Item 周围,则可以尝试设置列表框 ItemBindingGroup。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)