我有一个新手 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 之类的东西。
谢谢!