IDataErrorInfo를 사용하여 [필수] 특성 (또는 [ReferenceKey])이 설정된 참조 특성의 유효성을 검사 할 수없고 초기 값으로 null이 포함되어 있습니다. WPF + EF 4.1을 사용하고 있습니다. 유효성 검사는 데이터 주석과 IDataErrorInfo를 통해 수행됩니다. 각 속성에 대해 null을 포함 할 수없는 참조 속성을 제외한 모든 것이 정상적으로 작동합니다. 이 속성은 다음과 같습니다.이 속성에는 Null이 기본값으로 포함되어 있으며 다른 값으로 설정할 수 없습니다.ComboBox 유효성 검사 유효성 검사
실제로이 [string propertyName]은 참조 속성에 대해 실행되지 않으므로 UI는 유효성 검사 오류를 catch하지 않습니다. [필수] 속성을 상속했습니다.이 속성의 유효성을 검사 할 수 있는지, 그리고 유효하지 않은지 여부를 반환합니다. 그러나 IDataErrorInfo는이 사실을 전혀 알지 못합니다.
<ComboBox DisplayMemberPath="Name"
ItemsSource="{Binding UnitList}"
SelectedValue="{Binding CurrentItem.UnitId, Mode=TwoWay, ValidatesOnExceptions=True, ValidatesOnDataErrors=True, NotifyOnValidationError=True}"
SelectedValuePath="Id" />
나는이 문제를 극복하기 위해 무엇을 할 수 UI
참조 속성 구현의 예?