bra*_*ing 6 validation wpf binding inotifydataerrorinfo
我在 WPF 中使用 INotifyDataError 接口进行异步验证。我有房产
<TextBox Grid.Column="5"
Text="{Binding XXX.Name, ValidatesOnNotifyDataErrors=True}"/>
Run Code Online (Sandbox Code Playgroud)
在我的视图模型上,我有一个属性
public SomeType XXX
Run Code Online (Sandbox Code Playgroud)
并且在 SomeType 类型上我有属性
public string Name
Run Code Online (Sandbox Code Playgroud)
现在我的 ViewModel 实现了 INotifyPropertyChanged 和 INotifyDataError 并且验证是在我的 viewmodel 类中异步完成的。SomeType 仅实现 INotifyPropertyChanged。
我的问题是这个。当我ErrorsChanged用DataErrorsChangedEventArgs(propertyName))propertyName 应该是什么引发事件时。注意我的绑定路径是XXX.Name. 应该 propertyName 是
或者别的什么,或者我必须在我的SomeType类中实现 INotifyDataErrorInfo以及我希望不必这样做,因为我希望我的验证留在主视图模型中。
无论如何,我已经尝试了上述两种方法,尽管我可以验证是否引发了错误事件,但文本框周围没有出现红色框。
afaik 我想说你必须在 SomeType 类中为你的属性 XXX 实现 IDataErrorInfo 因为你绑定到它。我在我的项目中这样做并且它有效。
| 归档时间: |
|
| 查看次数: |
1000 次 |
| 最近记录: |