【问题标题】:Silverlight RadGridView change TextBox backgroundSilverlight RadGridView 更改 TextBox 背景
【发布时间】:2011-09-01 08:57:26
【问题描述】:

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

问候, 马丁

【问题讨论】:

  • 如果您发布示例 Xaml/Code,您更有可能获得详细/具体的答案 :)

标签: silverlight telerik


【解决方案1】:

假设您的绑定在其他方面有效,您不能通过绑定到颜色的文本字符串来更改颜色。背景属性的类型为Brush。

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

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

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

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

【讨论】:

  • 非常感谢您。它就像一个魅力。我真的对这种行为感到困惑。你的传奇。
【解决方案2】:

您需要找到here 的StringToObjectConverter。此类的优点是它具有更广泛的用途,无需创建过多的类似转换器。

除了绑定对象之外,还有一个名为“Background”的属性,它告诉 UI 为“红色”。我会更好的是模型有一个名为“状态”的属性,它是对象可能处于的状态的枚举。

进一步了解您的具体要求,您的模型最好公开一个可以应用转换器的布尔 IsValid 属性。在通用BoolToValueConverter 上查看此blog。

【讨论】:

    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多