.net WPF值转换器中的设计时间错误

.net WPF值转换器中的设计时间错误,.net,wpf,ivalueconverter,.net,Wpf,Ivalueconverter,我有一个转换器类: Imports System.Windows.Markup Public Class ValueToColorConverter Inherits MarkupExtension Implements IValueConverter Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, By

我有一个转换器类:

Imports System.Windows.Markup

Public Class ValueToColorConverter
    Inherits MarkupExtension
    Implements IValueConverter

    Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.Convert
        Dim v As Double = System.Convert.ToDecimal(value)
        If v > 0 Then
            Return New SolidColorBrush(System.Windows.Media.Color.FromRgb(70, 120, 50))
        Else
            Return Brushes.White
        End If
    End Function

    Public Function ConvertBack(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements IValueConverter.ConvertBack
        Throw New System.NotImplementedException()
    End Function

    Public Overrides Function ProvideValue(ByVal serviceProvider As System.IServiceProvider) As Object
        Return Me
    End Function
End Class
我在XAML中使用它:

<local:ValueToColorConverter x:Key="ValueToColorConverter" />
项目构建正常,转换器在运行时工作良好。
为什么在设计时显示此错误以及如何删除它?

是否尝试重新启动visual studio?我怀疑您以前有参数,后来删除了。清理和重建也可以工作。我会尝试这两种建议。是的,重启+清理&构建似乎很有效。这个错误偶尔会出现,但我想不必担心。您真的需要继承MarkupExtension吗?您可以将转换器与接口实现结合使用。如果这是一个问题,我可以在这里消除MarkupExternansion。
No constructor for type 'ValueToColorConverter' has 0 parameters