2012-03-21 10 views
2

私はプロパティーdouble? MyDouble { get .. set ... }を持っています。 私はDataGridTextColumnでそれをバインドさしました:DataGridTextColumnは "double"の値を入力できません

<DataGridTextColumn Binding="{Binding MyDouble}" /> 

私はUpdateSourceTrigger =にPropertyChangedを追加しない限り、それは正常に動作します。

<DataGridTextColumn Binding="{Binding MyDouble, 
           UpdateSourceTrigger=PropertyChanged}" /> 

この場合、「。」を入力できません。 "double"値を追加します。どうすればこの問題を回避できますか?

+0

だから、 'double?'あなたは "。"を使うことができますか? – Klaus78

+0

はい、私は "。" 「ダブル」? – Rover

答えて

1

.NET 4.5 Betaをアンインストールします。私はMicrosoft supportにこのバグを投稿しました。私はまた、この見つかった他の解決策を発見haventは人のために

0

私はこれがあなたのWindowsのローカリゼーション設定に関係していると思います。たとえば、米国のローカライズされたウィンドウで「1,65」を2倍に変換する場合は、例外がスローされます。しかし、チェコ語のローカリゼーションで同じ文字列を変換する場合は、処理が進められます。

UpdateSourceTriggerをPropertyChangedに設定せずに実際に動作していますか?私はそれがあなたに "。"バインディングは値を基になるコンテキストに設定しません。

+0

UpdateSourceTriggerがなければ動作します。今は.NET 4.5 Betaをアンインストールしようとしています。 – Rover

+0

コメントを削除しました。 – Silvermind

-1

:データ型は、あなたがそれであり、チャンスはどのようなデータタイプを選択することができます

Screenshot

はあなたがint32に設定されていることです。

+0

イメージを常にインライン化する必要があります。どんな種類の画像をあなたがアップロードしたのか、誰が知っているのですか? – sm4

+0

私はあなたが私のためにそれをマークしなかったという希望を知らせてくれてありがとう。これは、多くの人々が抱えている問題の解決策になるかもしれません。 –

+0

いいえ、あなたの答えを編集しました。 – sm4

関連する問題