小编Not*_*tre的帖子

是否可以在WPF中为静态资源提供类型转换器?

我有一个新手WPF问题.

想象一下,我的用户控件有一个名称空间声明,如下所示:

xmlns:system="clr-namespace:System;assembly=mscorlib"
Run Code Online (Sandbox Code Playgroud)

我有这样的用户控制资源:

<UserControl.Resources>
    <system:Int32 x:Key="Today">32</system:Int32>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

然后在我的用户控件的某处我有这个:

<TextBlock Text="{StaticResource Today}"/>
Run Code Online (Sandbox Code Playgroud)

这将导致错误,因为它Today被定义为整数资源,但Text属性需要一个字符串.这个例子是人为的,但希望能说明这个问题.

问题是,如果我的资源类型与属性类型完全匹配,我有没有办法为我的资源提供转换器?类似于IValueConverter的绑定或类型转换器.

谢谢!

wpf converter staticresource

12
推荐指数
1
解决办法
6541
查看次数

标签 统计

converter ×1

staticresource ×1

wpf ×1