XAML 设计者给出错误 - 命名空间中不存在该名称
XAML designer gives error - The name does not exist in namespace
我想做的是使用 XAML 中的 Page.Resources 在我的项目中放置一个自定义转换器。
我一直坚持这样做,因为 visual studio 抛出了一个错误
'The name 'DoubleValueConverter' does not exist in the namespace'
这是它抛出的错误
这是我的自定义转换器的代码
嗯,几乎不可能肯定地说,因为你的第一张图片太小,放大时看不清楚,但错误不是告诉你你正在尝试使用的命名空间叫做
"usingMad_Les8_Binding.Converter1"
而不是我想的那样
"Mad_Les8_Binding.Converter1"
?
编辑:正如上面其他人所说,不要post图像而是代码,否则会发生这种情况
方法的签名不正确,您提供了WPF的签名IValueConverter
,UWP中Convert的签名是
Convert(Object, Type, Object, String)
(last Argument is of `String` and not `CultureInfo`)
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.data.ivalueconverter
因此您无法构建您的项目,并且设计者抱怨找不到转换器。
此外,正如 René Voigt 在评论中提到的,您没有提供完全限定的名称,仅指向父级 class(未声明 [=24=],不确定这是否会造成问题)-我建议删除嵌套 - 所以删除两个转换器周围的 class - DoubleValueConverter
.
我想做的是使用 XAML 中的 Page.Resources 在我的项目中放置一个自定义转换器。
我一直坚持这样做,因为 visual studio 抛出了一个错误
'The name 'DoubleValueConverter' does not exist in the namespace'
这是它抛出的错误
这是我的自定义转换器的代码
嗯,几乎不可能肯定地说,因为你的第一张图片太小,放大时看不清楚,但错误不是告诉你你正在尝试使用的命名空间叫做
"usingMad_Les8_Binding.Converter1"
而不是我想的那样
"Mad_Les8_Binding.Converter1"
?
编辑:正如上面其他人所说,不要post图像而是代码,否则会发生这种情况
方法的签名不正确,您提供了WPF的签名IValueConverter
,UWP中Convert的签名是
Convert(Object, Type, Object, String)
(last Argument is of `String` and not `CultureInfo`)
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.data.ivalueconverter
因此您无法构建您的项目,并且设计者抱怨找不到转换器。
此外,正如 René Voigt 在评论中提到的,您没有提供完全限定的名称,仅指向父级 class(未声明 [=24=],不确定这是否会造成问题)-我建议删除嵌套 - 所以删除两个转换器周围的 class - DoubleValueConverter
.