質問

私は再利用可能なものを作成しようとしています 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>

両方 StringDouble うまくいきます。

アイデア?

役に立ちましたか?

解決

このコードは、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と対応する文字リソースへの名前空間を使用した実験を実施したものに基づいています。 機能した ヒッチなし。 (私たちは今、名前空間や図書館の衝突の問題を見ていますか?)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top