我在我的项目下创建了一个名为“common”的文件夹。 在此文件夹中,我创建了一个名为 DataToStringConverter.cs 的文件 在将此源用作 StaticResource 之前,我将其链接如下。 但这个错误总是会发生。 “命名空间“using:MyFirstApp.common”中不存在名称“DataToStringConverter””
我在设置中遗漏了什么吗?
应用程序.xaml
<Application
x:Class="MyFirstApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyFirstApp"
xmlns:common="using:MyFirstApp.common">
<Application.Resources>
<common:DataToStringConverter x:Key="DateTimeConverter"/> **error line at here**
</Application.Resources>
</Application>
DataToStringConverter.cs
namespace MyFirstApp.common
{
public class DataToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
new NotImplementedException();
}
}
}
我清理了解决方案并重建,但不起作用
我按照你的步骤创建了
DataToStringConverter
类,发现你在实现接口throw
时漏掉了IValueConverter
。我也明白DataToStringConverter.Convert(object, Type, object, string)': not all code paths return a value
添加
throw
后,资源可以访问DataToStringConverter
。
public class DataToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
这个
xmlns:local="using:MyFirstApp"
需要
xmlns:local="clr-namespace:MyFirstApp"
和
xmlns:common
进行相同的更改