vb.net に次のコードがあります。私は WPF を使用しており、XAML では画像にコンバーターがあります。基本的に、ステータス レベルに基づく画像は、特定の画像を表示する必要があります。
この構文に問題があります。「ImageSource」に「MustInherit のクラスでは New を使用できません」というエラーが表示されます。New を削除して ImageSource を String として宣言しようとしましたが、コードは 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