Int64类型的DependencyProperty,在XAML中设置

时间:2013-02-22 12:19:55

标签: silverlight xaml silverlight-4.0

我有类型为long的DependencyProperty ShowDelayProperty。 在XAML中,我试图将此属性设置为

<TextBox ... tooltip:ToolTipService.ShowDelay = "0" ... />

获得例外:

  

无法从文本“0”创建“System.Int64”。 [行:630   位置:172]

此外,我尝试使用0L同样的例外。 我该如何设置此属性?

1 个答案:

答案 0 :(得分:0)

您有两个选择:

  1. 为您要在XAML中设置的类型实施TypeConverter
  2. <击> 2。使用长手设定器

         xmlns:system="clr-namespace:System;assembly=mscorlib"
    
         <TextBox>
             <tooltip:ToolTipService.ShowDelay>
                 <system:Int64>0</system:Int64>
             </tooltip:ToolTipService.ShowDelay>
         </TextBox>
    

    <击>

    编辑:这么长的手工制作者不起作用。事实上,事实证明它们不适用于许多原始类型。 More reading

    Option 1 is still viable.

    除了长手牌之外,还有其他两个选择:

    1. 从代码中添加资源并设置

      tooltip:ToolTipService.ShowDelay = "{StaticResource MyResource}"

    2. 从代码

    3. 设置