我试图在DataGrid中使单元格加粗或正常,如果项目是新的/旧的,但遇到了错误...
看起来我的问题在这里描述:为什么我不能在Silverlight 4中绑定DataGridTemplateColumn的可见性? 我得到以下错误:
“类型为'System.Windows.Data.Binding'的对象无法转换为类型'System.Windows.FontWeight'。”
我的XAML如下:
看起来我的问题在这里描述:为什么我不能在Silverlight 4中绑定DataGridTemplateColumn的可见性? 我得到以下错误:
“类型为'System.Windows.Data.Binding'的对象无法转换为类型'System.Windows.FontWeight'。”
我的XAML如下:
<sdk:DataGridTextColumn Header="Subject" Binding="{Binding Subject}" CanUserReorder="True" CanUserResize="True" CanUserSort="True" Width="Auto" FontWeight="{Binding IsNew, Converter={StaticResource BoolToFontWeightConverter}}" />
我想问一下,有没有解决办法可以让它正常工作?我甚至没有使用模板列,只是普通的文本列。
public class BoolToFontWeightConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((bool)value) ? FontWeights.Bold : FontWeights.Normal;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return (FontWeight)value == FontWeights.Bold;
}
}
FontWeight
不是一个依赖属性。 - Rick Sladkey