我正在尝试将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;
}
}
有人在这看到任何问题吗?
由于
答案 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>