XamlではDecimal型は使えない?
XamlでDecimal型プロパティに値を設定すると、起動時にXamlParseExceptionが発生する。
おそらく文字列をDecimal型に変換できないのが原因なのだろうが、文字列⇒Decimal型変換できない理由がわからない。しかし、Double型は大丈夫。
Expression Blend3ではプロパティウインドウからDecimal型プロパティにアクセスできる。けど、設定すると実行時にエラー・・・なんて罠だ。
これが原因でお客さんにすっごい怒られた。
ちゃんと起動テストしなかった俺が悪いのはわかっているのだが、この仕様の意味がわからない。
バグのような気がしてならない。
念のため、
型 : Xaml : Expression Blend3
Decimal : 使えない : 使える
Nullable : 使えない : 一応使える(ジェネリックで指定した型による)
Enum : 使える : 使える(コンボボックス)
Object : 使える : 使えない
クラス : 使えない : 使えない