こんにちは、次のように私は、Entity FrameworkのプロパティにWPFのテキストボックスをバインドしていますが削除された赤の境界線を示していますのNullableデータベースプロパティが、texboxはまだコンテンツが
<TextBox Grid.Column="1" Grid.Row="0" Margin="5,2"
Text="{Binding Path=MyEntityObject.SizeLower, Mode=TwoWay}" />
それが財産に罰金結合し、私はそれ、これを変更したときDBに期待どおりに保存します。しかし、テキストボックスの内容を削除すると、その周りに赤いエラー境界が表示されます。私はその場所にバリデーターを持っていないので、texboxはnull値ではないという値に不満を抱いていると推測しています。しかし、実際にはDBのこのプロパティはnullableなので、なぜそれがエラーになるのか理解できません。
システムは、EFのプロパティ定義を生成し、次のとおりです。
<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)
は、私が行方不明です何かはありますか?私はバインディングシステムが、プロパティがnullableであるかどうかを判断でき、nullの場合はそれを許可できると考えましたか?
エラーの内容を確認するにはどうすればよいですか?ホバリングはやりません。
ありがとうございました。
=================================== 私はすべて選択した場合は追加情報
削除してフォーカスを変更すると、検証ボックスが表示されます。前後のスクリーンキャプチャがあります。また、バインドされたプロパティのデータベースにNULLを手動で設定できるので、問題ではないことを確認しました。
DENIED。ここに写真を入れようとしましたが、私は10点も持っていません...!あなたの結合にTargetNullValue
プロパティを追加する必要がありますCLICK HERE
TripleAntigen ..テキストを削除すると赤い枠線が表示されたら、スクリーンショットをアップロードしてください。私は自分自身を見たいと思っています。それはとても奇妙なので、|スクリーンショットはあなたの質問に答えるのに役立ちます。 :-) – Nawaz
ありがとうございましたNawazの改訂された質問を参照してください。イメージはオフサイトのリンクにあります。なぜなら、私は10ポイントまでイメージを受け入れないからです。 – TripleAntigen