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.