【发布时间】:2017-08-31 19:48:04
【问题描述】:
我有两个几乎相同的转换器,其中一个在我的 XAML 中出现错误,它显然不存在于命名空间中。 我尝试清理和重建项目。打开和关闭视觉工作室。重新启动。删除并重新创建有问题的类。手动重新键入类而不是复制和粘贴它。验证我的 XAML 没有错误。验证该类没有错误。我仍然收到它不在命名空间中的错误。任何帮助都会很棒
我的代码:
namespace ScoreBoardClientTest
{
class LunchRangeToBooleanConverterTime : IValueConverter
{
private static readonly TimeSpan _toCompare = new TimeSpan(00, 60, 00);
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is TimeSpan))
return DependencyProperty.UnsetValue;
return (TimeSpan)value > _toCompare;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new Exception("To Long On Lunch");
}
}
}
我的 XAML 存在错误。错误在于午餐范围到布尔转换器时间
<DataGrid.Resources>
<local:BreakRangeToBooleanConverterTime x:Key="breakconvtime"/>
<local:LunchRangeToBooleanConverterTime x:Key="lunchconvtime"/>
</DataGrid.Resources>
我被要求分享的几乎相同的头等舱。这个我完全没有问题:
namespace ScoreBoardClientTest
{
class BreakRangeToBooleanConverterTime : IValueConverter
{
private static readonly TimeSpan _toCompare = new TimeSpan(00, 15, 00);
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!(value is TimeSpan))
return DependencyProperty.UnsetValue;
return (TimeSpan)value > _toCompare;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new Exception("To Long On Break");
}
}
}
【问题讨论】:
标签: c# wpf xaml namespaces