2012-02-07 17 views
0

整数値のみを許可するバリデータ付きのテキストボックスがあります。テキストボックス内のテキストがテキスト自体をチェックせずに正しい整数値を表しているかどうかを確認するにはどうすればよいですか?テキストボックスの値が有効かどうかをチェック

私はPrism MVVMを使用していますので、 "viewmodel/model codeにバリデータプロパティをバインドする"のような解決策を聞きたいのですが、汎用WPFソリューションも問題ありません。

問題は、モデル/ビューモデルで間違った値を取得できないことです。値が正しくない場合、基本となるバインドされたプロパティは設定されません。

答えて

1

IDataErrorInfoまたはData Annotationsを使用できます。 Data Annotations ExtensionsプロジェクトにはInteger属性が含まれています。

+0

「IDataErrorInfo」の+1。 'DataAnnotations'を使用しても、WPFはWPFと連携して動作するので、IDataErrorInfoも使用するべきです。 – Rachel

+0

IDataErrorInfoの使い方がわかりません。モデルやビューモデルで間違った値を取得できないため、正しい値しか表示されません。現在の値が正しくない場合は、viewmodel/modelに渡されません。 –

+0

http://stackoverflow.com/questions/9157894/poco-validation-on-textbox-for-integer-datatype/9161603#9161603を参照してください。あなたはビューモデルが更新されるように常に有効な整数を返すためにIValueConverterを使うことができます。 – devdigital

関連する問題