我有一个新手WPF问题。
假设我的用户控件有以下命名空间声明:
xmlns:system="clr-namespace:System;assembly=mscorlib"
我有类似这样的用户控件资源:
<UserControl.Resources>
<system:Int32 x:Key="Today">32</system:Int32>
</UserControl.Resources>
然后在我的用户控件中的某个地方,我有这样一个代码:
<TextBlock Text="{StaticResource Today}"/>
这会导致错误,因为Today
被定义为一个整数资源,但是Text属性期望的是一个字符串。虽然这个例子有些牵强,但它能够阐述问题。
我的问题是,除了让我的资源类型与属性类型完全匹配之外,是否有一种方法可以为我的资源提供转换器?就像绑定的IValueConverter或类型转换器一样。
谢谢!