簡単な質問です。プロパティが get および set メソッドでどのように機能するかは理解していますが、テキスト ボックスにバインドされている場合はどのように使用すればよいですか。
私のすべてのプロパティは文字列であり、そこからさまざまなタイプの可能性のあるフィールドまで検証する必要がありますか? int 型フィールドにバインドされたテキストボックスに英字を入れるとどうなるでしょうか? その時点で例外をスローしますか、それとも検証すれば問題ありませんか?
ありがとう!
簡単な質問です。プロパティが get および set メソッドでどのように機能するかは理解していますが、テキスト ボックスにバインドされている場合はどのように使用すればよいですか。
私のすべてのプロパティは文字列であり、そこからさまざまなタイプの可能性のあるフィールドまで検証する必要がありますか? int 型フィールドにバインドされたテキストボックスに英字を入れるとどうなるでしょうか? その時点で例外をスローしますか、それとも検証すれば問題ありませんか?
ありがとう!
すべてのビューモデル プロパティが文字列の場合、プロパティのバインドと検証に問題はありません。もちろん、モデルに合わせてキャストする必要がありますが、ビューモデルとバインディングの最も簡単な方法です:)
ちょっとしたテストプロジェクトを行うだけです。
ビューモデル:
public string MyStringInt {get;set}
public int MyIntInt {get;set;}
この簡単なビューモデルに IDataErrorInfo を実装しようとすると、int プロパティにバインドするときに問題が発生します。