2010-12-01 4 views
3

안녕 다음과 같이 내가 엔티티 프레임 워크 속성에 WPF 텍스트 상자 바인딩하고 삭제 빨간색 테두리를 보여줍니다Null 허용 데이터베이스 속성하지만 texbox 여전히 내용이

<TextBox Grid.Column="1" Grid.Row="0" Margin="5,2" 
     Text="{Binding Path=MyEntityObject.SizeLower, Mode=TwoWay}" /> 

그것은 재산에 잘 결합하고 나는 그것을 변경할 때 DB에 예상대로 저장됩니다. 그러나 텍스트 상자의 내용을 삭제하면 그 주위에 빨간색 오류 테두리가 생깁니다. 나는 유효하지 않은 값에 대해 texbox가 불평하고 있다고 생각하기 때문에 모든 유효성 검사기를 가지고 있지 않습니다. 그러나 사실 DB의이 속성은 nullable이므로 오류가 발생하는 이유를 이해할 수 없습니다. 내가 놓친 거지 뭔가

<EdmScalarPropertyAttribute(EntityKeyProperty:=false, IsNullable:=true)> 
<DataMemberAttribute()> 
Public Property SizeLower() As Nullable(Of Global.System.Int64) 
    Get 
     Return _SizeLower 
    End Get 
    Set 
     OnSizeLowerChanging(value) 
     ReportPropertyChanging("SizeLower") 
     _SizeLower = StructuralObject.SetValidValue(value) 
     ReportPropertyChanged("SizeLower") 
     OnSizeLowerChanged() 
    End Set 
End Property 

Private _SizeLower As Nullable(Of Global.System.Int64) 

있습니까 :

시스템은 다음과 같이 EF 속성 정의는 생성? 나는 바인딩 시스템이 속성이 nullable인지 결정할 수 있었고 그렇다면 null을 허용 할 수 있다고 생각했습니다.

오류가 무엇인지 어떻게 볼 수 있습니까? 유혹 doesnt는 트릭을하는 것처럼 보인다.

어떤 조언을 주셔서 감사합니다.

=================================== 나는 모든 선택하면 추가 정보

삭제하고 포커스를 변경하면 유효성 검사 상자가 나타납니다. 앞과 뒤의 스크린 캡쳐가 있습니다. 또한 내가 수동으로 바인딩 된 속성에 대한 데이터베이스에 NULL을 넣을 수 있도록 문제가되지 않습니다 것을 확인했습니다.

DENIED. 그림을 여기에 두려고 노력했다. 그러나 나는 10 점이 없다. ..! CLICK HERE

+0

TripleAntigen .. 텍스트를 삭제할 때 빨간색 테두리가 표시되면 스크린 샷을 업로드 할 수 있습니까? 나는 이걸 보길 원합니다. 너무 이상해 보입니다. 스크린 샷은 우리가 당신의 질문에 답하는 것을 도울 것입니다. :-) – Nawaz

+0

감사 Nawaz 수정 된 질문을 참조하십시오. 이미지는 오프 사이트 링크에 ​​있습니다. 왜냐하면 10 포인트가 될 때까지 이미지를 허용하지 않기 때문입니다. – TripleAntigen

답변

17

당신은 당신의 바인딩에 TargetNullValue 속성을 추가해야합니다 :

<TextBox Grid.Column="1" Grid.Row="0" Margin="5,2" 
     Text="{Binding Path=MyEntityObject.SizeLower, 
     Mode=TwoWay, 
     TargetNullValue=''}" /> 

이 알려주는 바인딩 표시 String.Empty로, 그리고 문자열로 MyEntityObject.SizeLower에 null 값을 처리하는 다음은 대신 오프 사이트 링크입니다. 설정시 null로 비움.

+0

아, 전설적인 필립 리엑입니다. 참 감사합니다. – TripleAntigen

+0

마찬가지로 필립에게 답변 해 주셔서 감사합니다! 매력처럼 일했습니다! – PHenry

+0

DataGrid 열에서도 마찬가지입니다. 감사. –

관련 문제