programing

WPF DataBinding: Nullable Int에서도 검증 오류가 발생합니까?

bestprogram 2023. 4. 22. 10:58

WPF DataBinding: Nullable Int에서도 검증 오류가 발생합니까?

텍스트 박스 데이터가 nullable int through code로 되어 있습니다.텍스트 상자에서 데이터를 지우면 유효성 검사 오류(주변 빨간색 테두리)가 표시됩니다.

바인딩 코드는 다음과 같습니다.

ZipBinding = new Binding("Zip");
ZipBinding.Source = Address;
zipTextBox.SetBinding(TextBox.TextProperty, ZipBinding);

public Int32? Zip { get { ... } set { ... } }

텍스트 박스를 클리어하면 WPF에서 검증 문제가 발생하는 이유는 무엇입니까?

빈 문자열을 null 가능한 정수로 변환할 수 없기 때문에 검증에 실패했습니다.바인딩에서 TargetNullValue를 string.empty로 설정하면 빈 문자열이 null로 변환되어 유효해집니다.

빈 TextBox != null입니다.

빈 문자열을 엔트리로 수용하기 위해 ValidationRule을 조정해야 할 수 있습니다.또는 빈 문자열을 가져와 null로 변환하는 변환기를 생성할 수 있습니다.

언급URL : https://stackoverflow.com/questions/3302335/wpf-databinding-nullable-int-still-gets-a-validation-error