我在 vb.net 中有以下代码。我正在使用 WPF,并且在 XAML 中我在图像上有一个转换器。基本上基于状态级别的图像应该显示一个特定的图像。
我在使用这种语法时遇到了问题。我在“ImageSource”上有一个错误,因为它说“New 不能在 MustInherit 的类中使用”。我尝试删除 New 并将 ImageSource 声明为字符串,但代码不会将任何内容返回到我的 XAML 中。我需要做什么?!?
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 System.Windows.Data.IValueConverter.Convert
Dim EstadoIndex As Integer
If Integer.TryParse(value.ToString, EstadoIndex) Then
Select Case EstadoIndex
Case 1
Return New ImageSource("/Cogent;component/Images/Green.png")
Case 2
Return New ImageSource("/Cogent;component/Images/Red.png")
Case Else
Return New ImageSource("/Cogent;component/Images/White.png")
End Select
Else
Return New ImageSource("/Cogent;component/Images/White.png")
End If
End Function