Silverlight RadGridView更改TextBox背景

时间:2011-09-01 08:57:27

标签: silverlight telerik

我正面临着使用银光的小问题。我有一个RadGridView,有四列。我的第二列包含文本框,第三列包含验证错误。如果第三列包含验证错误,我希望第二列背景变为红色。我怎样才能做到这一点。我已经尝试将文本框背景列绑定到具有所需颜色的字符串,但这不起作用。真的卡在这里。任何帮助都非常感激。

此致 MATEEN

2 个答案:

答案 0 :(得分:1)

假设您的绑定有效,则无法通过绑定到颜色的文本字符串来更改颜色。 background属性的类型为Brush

您需要绑定到Brush,或使用画笔/颜色转换器返回Brush而不是Color / string等。

请尝试以下转换器示例链接:

http://forums.silverlight.net/p/20392/70263.aspx

http://forums.silverlight.net/p/20392/70263.aspx

答案 1 :(得分:0)

您需要StringToObjectConverter找到here。这一类的优势在于它具有更广泛的用途,无需创建大量类似的转换器。

此外,不是让绑定对象具有称为“背景”的属性,该属性告诉UI“变红”。我会更好的是模型有一个名为“Status”的属性,它是对象所处可能状态的枚举。

进一步观察您的具体要求,您的模型最好暴露出可以应用转换器的布尔IsValid属性。在通用BoolToValueConverter上查看此blog