Silverlight では XAML で Nullable 型プロパティに値を設定できない

Silverlight の XAML パーサーは、Nullable 型プロパティへの値設定に対応していないらしい(試したのは Silverlight 3)。XAML で Nullable 型プロパティに値を設定しようとすると、実行時に System.Windows.Markup.XamlParseException が発生し、

"AG_E_PARSER_BAD_PROPERTY_VALUE [Line: 8 Position: 60]"

という意味不明のエラーメッセージだけが表示される。ちなみにパースの失敗なので、クラスに Nullable 型のプロパティが宣言してあっても、値を設定していなければ問題ない。

これに限らず、XAML 関係の例外(パースエラーとか)のメッセージをもっとわかりやすくしてもらえるとありがたい。WPF は当初に比べるとだいぶよくなってきたが、Silverlight はまだこのような意味不明メッセージが多いという印象を持っている。

Comments

Popular posts from this blog

TFS: 別PCでのチェックアウトを取り消す

WPF の RichTextBox に文字列を設定する&取り出す

WPFアプリにアニメーションGIFを表示させる