Entity Framework 4.3에서 WPF 및 MVVM을 사용하는 프로젝트에서 작업 중이며 IDataErrorInfo 인터페이스를 구현하는 비즈니스 논리 유효성 검사를 어떻게 수행 할 수 있는지 알고 싶습니다. 그래서 원시 최대 길이, 음이 아닌 번호와 같은 검증, 등을 수행하기 위해 Entity Framework 및 IDataErrorInfo를 사용하여 비즈니스 논리 유효성 검사
내 모델 (POCO 클래스)의 모든
는에 관해서는, bussiness의 로직 검증에 대해 ... 그러나 그것을 구현하는 중복 기록 방지?것은 내가 고유해야합니다 재료 "참조"에 대한 텍스트 상자가 상상이 좋아 정의 된 :
<TextBox Text="{Binding Material.Reference, ValidatesOnDataErrors=True, NotifyOnValidationError=true,
UpdateSourceTrigger=PropertyChanged}">
성공적으로 참조의 길이를 확인,하지만 내 뷰 모델 년대에 이미 재료가 있다면 것 모델 materials observablecollection,이 사실을 내 ViewModel에서 사용자에게 어떻게 알리고 IDataErrorInfo 메시지를 활용해야합니까?
내 ViewModels 추가 비즈니스 로직 검증에 연결할 수 있습니다 내 모델에서 검증 대리자를 노출하여 과거에 이런 짓을 한
감사합니다. 나는 이미 사무실을 나와 있었지만 내일은 이것을 시도 할 것입니다. –
잘 작동합니다! 그냥 알려주도록 코드에 다음과 같은 작은 오류가 있습니다. 목록 유형이 정의되지 않았습니다. 정의되지 않았습니다.> = 연산자가 ValidatedProperties.IndexOf (propertyName)에 없습니다. 0 –
@EduardoBrites 감사합니다. 문제가 있습니다. 코드를 복사 할 때 일부 특수 문자를 제거하는 WordPress, 그래서 내가 확신 하 고 그 주말에 고정 얻을 :) – Rachel