タイプシステムの例外:char
-
27-09-2019 - |
質問
私は再利用可能なものを作成しようとしています System:Char
私の価値 xaml
資力。
私は持っています:
xmlns:s="clr-namespace:System;assembly=mscorlib"
それで:
<s:Char x:Key="MaskPromptChar">#</s:Char>
例外が得られます:
The type 'Char' was not found. [Line: 8 Position: 44]
しかし...私も持っています:
<s:Double x:Key="DefaultControlWidth">200</s:Double>
と...
<s:String x:Key="ApplicationTitle">My Title</s:String>
両方 String
と Double
うまくいきます。
アイデア?
解決
このコードは、SilverlightとWPFの両方で機能します。
<UserControl.Resources>
<sys:Double x:Key='myDouble'>4</sys:Double>
<sys:Char x:Key='myChar'>#</sys:Char>
</UserControl.Resources>
<StackPanel x:Name="LayoutRoot">
<PasswordBox Password='aaa'
PasswordChar='$' />
<PasswordBox Password='aaa'
PasswordChar='{StaticResource myChar}' />
</StackPanel>
Charをどのような財産に割り当てようとしていますか?
他のヒント
私の推測はそれです Charは構造です, 、オブジェクトではなく、あなたが本当に見ているのは、Unicodeを表す16ビットの整数値のボクシングです。私はXAMLを専門化のシリアル化として見る傾向があります オブジェクト, 、およびcharが実際にaの場合 struct, 、このモデルが故障する可能性があります。
弾丸を噛んで、代わりに長さの文字列を使用することを検討することをお勧めします。
アップデート: :GMCalabの一連の推論に同意し、Mscorlibと対応する文字リソースへの名前空間を使用した実験を実施したものに基づいています。 機能した ヒッチなし。 (私たちは今、名前空間や図書館の衝突の問題を見ていますか?)
所属していません StackOverflow