我试图将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;
}
}有人看到这里面有什么问题吗?
谢谢
发布于 2011-06-14 20:07:04
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>https://stackoverflow.com/questions/6342971
复制相似问题