1

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

참조 속성 구현의 예?

답변

0

내가 발견 한 해결 방법은 SelectedValue 대신 SelectedItem을 사용하는 것입니다.

관련 문제