【发布时间】:2014-03-29 02:09:56
【问题描述】:
我有一个 UserControl,它为 MultiSelectComboBox 提供功能(实现 SelectedItemsProperty、ItemsSourceProperty DependencyProperties)。
我的 ViewModel,实现 IDataErrorInfo 并使用 DataAnnotations 进行验证,具有绑定到 UserControl 的 SelectedItems 的属性。
我的问题是验证不起作用。 IDataErrorInfo 的 this[propertyname] 永远不会在 selecteditems changed 事件上触发,而只会在加载窗口时触发。
有没有办法将验证从用户控件传递给 viewmodel 或者我如何在 viewmodel 中强制验证?
【问题讨论】:
-
我找到了。将 Mode=TwoWay 添加到 Binding 解决了这个问题。
标签: wpf validation combobox idataerrorinfo