2011-06-14 66 views
1

我想將datagrid中的FontWeight綁定到代碼中的一個屬性並獲取一個xamlparseexception。這是代碼databinding fontweight silverlight 4

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

和屬性定義爲

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

有人看到任何問題嗎?

感謝

回答

2

一個DataGridTextColumn不支持fontWeight設置綁定,原因it's不是一個DependencyProperty。

甲workaraound是使用DataGridTemplateColumn並指定一個文本框作爲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> 
+0

謝謝。那就是訣竅。 – user642770 2011-06-14 12:50:49