2008年7月18日金曜日

Null許可型のDataBindに失敗する

カスタムコントロールに追加したint?型のプロパティと独自クラスに実装されたint?型のプロパティを、Bindしようと試みるのだがうまくいかない。。。

int?型はobjectに代入すると、int型になってしまうのが原因らしい。
InvalidCastExceptionが出てしまいます。

StackTraceを見る限り、Convertクラスが、intをint?にCastしようとして失敗しています。暗黙的に変換できるのに、わざわざConvertクラスを通さなくてもいいのにね。

さて、どうしたら回避できるのか…

0 件のコメント: