Datagrid中的Silverlight转换器

时间:2012-09-14 09:12:11

标签: silverlight-4.0

我在datagird DataGridTemplateColumn中有一个radiobutton和textbox。

如果对radiobutton进行了解决,我想使用转换器更改文本框的前景色。

我已将属性绑定到radiobuton和文本框,我想更改文本框颜色。

以下是我的代码:

  <TextBlock Text="{Binding Path=Firstname}"  Foreground="{Binding isTrue, Converter={StaticResource ChangeColor}}" Grid.Column="1" Width="80">

由于

2 个答案:

答案 0 :(得分:2)

您必须创建转换器类并转换方法。使用以下代码:

   SolidColorBrush result = new SolidColorBrush(Colors.Black);
        bool visible = System.Convert.ToBoolean(value);

        if (visible == true)
        {
            return result = new SolidColorBrush(Colors.Gray);
        }
        else
            return result;

并在Xaml文件中使用它:

  <TextBlock Text="{Binding Path=Firstname}"  Foreground="{Binding isTrue, Converter={StaticResource ChangeColor}}" Grid.Column="1" Width="80">

答案 1 :(得分:1)

您可以按照以下方式使用它。

<UserControl.Resources>        
       <Converters:ChangeColor x:Key="ChangeColor"/>
</UserControl.Resources>

您必须将上面的代码放在xaml文件中。