数据绑定fontweight silverlight 4

时间:2011-06-14 11:45:43

标签: silverlight xaml data-binding silverlight-4.0 datagrid

我正在尝试将datagrid中的FontWeight绑定到代码中的属性并获取xamlparseexception。这是代码

<sdk:DataGridTextColumn                         
                        Header="Date" 
                        CellStyle="{StaticResource ListColumnStyle}"
                        Binding="{Binding Date}"
                        FontWeight="{Binding StatusToFont}"
                        IsReadOnly="True"/>

,属性定义为

public FontWeight StatusToFont 
        {
            get
            {
                return FontWeights.SemiBold;
            }
        }

有人在这看到任何问题吗?

由于

1 个答案:

答案 0 :(得分:2)

DataGridTextColumn 不支持FontWeight上的绑定,因为它不是DependencyProperty。

一个工作区是使用 DataGridTemplateColumn 并指定 TextBox 作为DataTemplate。在TextBox上,您可以应用TextBox支持的任何绑定。

  <sdk:DataGridTemplateColumn Header="Date" 
                    CellStyle="{StaticResource ListColumnStyle}"
                    Binding="{Binding Date}"
                    IsReadOnly="True">
    <sdk:DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
        <TextBlock FontWeight="{Binding StatusToFont}"/>
      </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
  </sdk:DataGridTemplateColumn>