0

したがって、これについては非常によく似た質問がありますが、私がやろうとしていることを解決するものはないようで、おそらくそれは不可能です。モデルのintプロパティにバインドされた多数のテキストボックスを含むフォームがあります。ユーザーがフィールドをクリアできるようにしますが、フィールドはクリアしたままにする必要があります。現在、これを行うと、「」を変換できないという検証エラーが発生します。しかし、これがintを使用できない設計のためである理由は理解しています。これにより、問題が解決することがわかっています。バインドする文字列プロパティを定義しなくても、これを行うことは可能ですか?すべてのintプロパティを文字列プロパティとして複製しないようにしていますが、それが私がとる必要のある道かもしれません。

4

2 に答える 2

1

空のintを表現できる必要があります。これは汚いハックですが、有効にならない-999などの数値を選択した場合は、カスタムコンバーターを使用して、「」と-999の間で変換および変換し直すことができます。

それはおそらくあなたが望むものを達成するでしょうが、私はそれをお勧めしません。

于 2012-09-04T13:06:13.223 に答える
1

文字列が空のときに何をしたいですか?テキストボックスが空の場合、propにint値を設定しますか?はいの場合は、null値をその値に変換してBindingに割り当てるコンバーターを作成するだけです。

于 2012-09-04T13:06:33.380 に答える