WPF - 使用具有当前绑定的转换器的正确语法

时间:2010-04-16 12:01:54

标签: wpf string xaml binding converter

我有一组代表颜色的十六进制字符串,我将一个组合框的ItemsSource绑定到该集合。

组合框项目模板化为具有相关颜色的填充矩形。因此,我需要使用转换器将十六进制值转换为字符串。很容易。

然而,Blend告诉我这个语法在我的XAML中是不正确的:

Fill="{Binding, Converter={StaticResource StringToBrush}}"

显然,我不能使用转换器来反对普通的旧“绑定”。 Blend说这样的东西在语法上是正确的:

Fill="{Binding Value, Converter={StaticResource StringToBrush}}" 

......然而,这显然不起作用。

我对绑定语法还不太满意,所以很明显我弄错了。

任何人都可以建议正确的语法来实现我想要做的事情(使用转换器StringToBrush转换我的绑定字符串)?

1 个答案:

答案 0 :(得分:0)

得到它......在发布后大约3分钟内。

我根本不需要逗号!

正确的语法是:     Fill =“{Binding Converter = {StaticResource StringToBrush}}”