2010-07-19 3 views
4

값 변환기를 사용하지 않고 Nullable 속성에 바인딩하는 방법이 있습니까?WPF : 값 변환기를 사용하지 않고 Nullable <Int32> 속성에 바인딩하는 방법이 있습니까?

은 현재 내가이가 ... 그것은 String.Empty로 대신 NULL로 빈 텍스트 상자의 생각

<DataGridTextColumn Header="ApplicationKey" Binding="{Binding ApplicationKey, ValidatesOnDataErrors=True, Converter={StaticResource ResourceKey=TestConverter}}" /> 

컨버터없이.

나는 TargetNullValue와 같은 일종의 마법 속성이 있기를 바라고 있습니다.

답변

0

그럼이 문자열을 가져 오도록합시다. 텍스트를 string.empty 대신 null에 바인딩하고 싶습니까?

이 경우 변환기를 통해 바인딩하는 대신보기 모델의 속성에 바인딩 할 수 있습니다 (보기 모델이 없으면 xaml을 만들고 바인딩 할 수 있음).

해당 속성은 string.empty가 아닌 null 값을 (속성의 getter 섹션에서) 반환 할 수 있습니다.

문제가 해결되지 않으면 string.empty 대신 null에 바인딩하려는 이유를 자세히 설명하십시오.

9

예, Binding의 TargetNullValue 속성은 원하는대로 정확하게 수행해야합니다. TargetNullValue를 빈 문자열로 설정하면 바인딩은 빈 문자열을 null 및 역으로 변환합니다.

<DataGridTextColumn Header="ApplicationKey" Binding= 
    "{Binding ApplicationKey, ValidatesOnDataErrors=True, TargetNullValue=''}" /> 
관련 문제