我已经制作了日历,我想突出显示当前日期。
我使用convert方法突出显示textblock
中的文字。
但我有System.NullReferenceException
的错误以及其他信息
对象引用未设置为对象的实例。
我知道在传递一个null对象时会遇到这个错误但是在这里我不明白为什么它不起作用,我在它崩溃的行中添加了一个断点,它不是null。那么有人可以尝试纠正我的代码吗?
这是班级本身:
public class DateColorConvertor : IValueConverter
{
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return new object();
}
public object Convert(object sender, Type targetType, object parameter, string language)
{
DateTime currentItem = new DateTime();
currentItem = DateTime.Parse((sender as TextBlock).Text);
if (currentItem == DateTime.Now)
return new SolidColorBrush(Colors.Green);
else
return new SolidColorBrush(Colors.Red);
//throw new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}