0
我正在开发一个WPF应用程序(MVVM)。我有一个单独的程序集(Odata V4生成的代理类)的类。在WPF应用程序中实现IDataErrorInfo或INotifyDataErrorInfo的限制
public partial class Book : BaseEntityType, INotifyPropertyChanged
{
public string Title{get;set;}
...
}
现在我需要装饰用数据注解的是类的属性,为了使用任一IDataErrorInfo
或INotifyDataErrorInfo
接口来验证属性。 例:
[Required]
public string Title{get;set;}
问题:
由于这类是在单独的组件中,我无法创建部分类。 此类的属性与应用程序的UI元素有界。现在我需要验证用户输入数据时的属性。
我正在努力设计解决方案。 任何人都可以帮助我达到这个目标吗?
你可以使用一个包装到你的数据对象,一个可以实现INotifyPropertyChanged绑定到它,并有验证逻辑。 你的数据对象应该仍然存储,但你也应该有一个地方来存储你的包装对象。 – Mishka
@Mishka,提供代码示例将不胜感激。 – Rahul