gpt4 book ai didi

wpf - 更正嵌套属性和 INotifyDataErrorInfo 的属性名称

转载 作者:行者123 更新时间:2023-12-04 14:02:12 26 4
gpt4 key购买 nike

我在 WPF 中使用 INotifyDataError 接口(interface)进行异步验证。我有属性(property)

<TextBox Grid.Column="5" 
Text="{Binding XXX.Name, ValidatesOnNotifyDataErrors=True}"/>

在我的 View 模型上,我有一个属性
public SomeType XXX

在 SomeType 类型上我有这个属性
public string Name

现在我的 ViewModel 实现了 INotifyPropertyChanged 和 INotifyDataError 并且验证在我的 viewmodel 类中异步完成。 SomeType 仅实现 INotifyPropertyChanged。

我的问题是这样的。当我提高 ErrorsChanged DataErrorsChangedEventArgs(propertyName)) 的事件propertyName 应该是什么。注意我的绑定(bind)路径是 XXX.Name . propertyName 应该是
  • XXX.姓名
  • 姓名

  • 或者别的什么,或者我必须在我的 SomeType中实现INotifyDataErrorInfo吗?我希望不必这样做,因为我希望我的验证保留在主视图模型中。

    无论如何,我在上面都试过了,尽管我可以验证错误事件正在引发,但文本框周围没有出现红色框。

    最佳答案

    afaik 我会说你必须在 SomeType 类中为你的属性 XXX 实现 IDataErrorInfo 因为你绑定(bind)到它。我在我的项目中这样做并且它有效。

    关于wpf - 更正嵌套属性和 INotifyDataErrorInfo 的属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401955/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com