代码之家  ›  专栏  ›  技术社区  ›  Gabe

类型异常系统:Char

  •  3
  • Gabe  · 技术社区  · 16 年前

    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

    思想??

    2 回复  |  直到 16 年前
        1
  •  1
  •   Walt Ritscher    16 年前

    这段代码在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>
    

        2
  •  0
  •   Walt Stoneburner    16 年前

    我猜是的 Char is a structure ,而不是一个对象,您真正看到的是16位整数值的装箱,表示Unicode。我倾向于将XAML看作是 物体 ,如果Char实际上是 struct

    你可以考虑咬子弹,用一串长的来代替。

    :我同意gmcalab的可靠推理,并基于此进行了一个实验,使用mscorlib的名称空间和相应的字符资源。 一帆风顺。(我们现在是否在考虑命名空间或库冲突问题?)

    推荐文章