我正在尝试加载绑定到带来项目列表的数据库的 ListView。在 ListView 中,我显示了两个列,“Items”和“Status”。我能够带来值,但现在我想将状态中的值替换为图像。
例子:
1 = images/green.png
2 = images/red.png
3 = images/orange.png
我想在列表中显示图像,以便用户导航时,他们会自动看到所有图像。我在另一个问题中发现了类似的东西,但它内置了我无法在 ListView 中执行的图像标签。 WPF将整数转换为图像而无需数据库绑定
感谢帮助。
编辑
Partial Class ImgConverter
Implements IValueConverter
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As Globalization.CultureInfo) As Object
Dim imageIndex As Integer
If Integer.TryParse(value.ToString(), imageIndex) Then
Select Case imageIndex
Case 1
Return BitmapSource = "Images/green.png"
Case 2
Return BitmapSource = "Images/red.png"
End Select
End If
End Function
Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object
Throw New NotImplementedException()
End Function
End Class
使用此代码,我得到一个 IntelliSense 错误 BitmapSource 并实现 IvalueConverter,说我需要实现一个 ConvertBack,我做到了,但它仍然困扰着我。
编辑#3
好的 BITMAPSOURCE 错误是 BC 我没有声明变量。解决了。
IValueConverter 错误说:错误 2 类“ImgConverter”必须为接口“System.Windows.Data.IValueConverter”实现“函数 ConvertBack(值作为对象,targetType 作为类型,参数作为对象,文化作为 Globalization.CultureInfo)作为对象”。...\Config (ABM,20)\RangoPage.xaml.vb 14 有说服力