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
'programing' 카테고리의 다른 글
WPF의 Static Resource와 Dynamic Resource의 차이점은 무엇입니까? (0) | 2023.04.22 |
---|---|
이동에서 문자열을 정수 형식으로 변환하시겠습니까? (0) | 2023.04.22 |
Xcode 8은 프로비저닝 프로파일에 서명 인증서가 포함되어 있지 않다는 오류를 나타냅니다. (0) | 2023.04.22 |
SQL과 빈 문자열의 병합 (0) | 2023.04.22 |
스위치 문의 여러 값에 대한 PowerShell 구문은 무엇입니까? (0) | 2023.04.22 |