Wpf 更新数据绑定列表框
我有一段代码在选中/取消选中复选框时触发。 该复选框将用于缩小数据绑定的列表框。数据中的一项是指向png图像的链接,该图像在应用程序首次初始化时正确显示。 在下面的代码中,我每次都会遇到“初始化”System.Windows.Media.Imaging.BitmapImage“引发异常”异常Wpf 更新数据绑定列表框,wpf,vb.net,linq-to-xml,Wpf,Vb.net,Linq To Xml,我有一段代码在选中/取消选中复选框时触发。 该复选框将用于缩小数据绑定的列表框。数据中的一项是指向png图像的链接,该图像在应用程序首次初始化时正确显示。 在下面的代码中,我每次都会遇到“初始化”System.Windows.Media.Imaging.BitmapImage“引发异常”异常 Private Sub chkShowCurrent_Click(sender As Object, e As RoutedEventArgs) Handles chkShowCurrent.Cli
Private Sub chkShowCurrent_Click(sender As Object, e As RoutedEventArgs) Handles chkShowCurrent.Click
Dim o As ObjectDataProvider
Dim xDoc = XDocument.Load(sFileName)
If chkShowCurrent.IsChecked = False Then
'MsgBox("false")
End If
If chkShowCurrent.IsChecked = True Then
'MsgBox("true")
Dim OnlyCurrent = From job In xDoc.Root.Descendants("Job")
Where job.Element("Status").Value = "a-current"
Order By job.Element("Status").Value, job.Element("Rush").Value, Convert.ToDateTime(job.Element("DateOut").Value)
Select job
lstJobs.ItemsSource = OnlyCurrent
End If
lstJobs.Items.Refresh()
o = FindResource("jobs")
o.Refresh()
End Sub
我原本以为lstjobs.items.refresh是问题所在,但直到到达End Sub之后才会弹出异常。我曾尝试在复选框代码处添加一个断点,并逐步遍历代码,但我仍然找不到答案。谁能告诉我我的错误在哪里
****编辑下面的更多信息****
Public Property Artwork() As String
Get
Return _Artwork
End Get
Set(ByVal value As String)
If value = String.Empty Then value = "images\Untitled.png"
If My.Computer.FileSystem.FileExists("\\ARTSTATION\Users\Public\XML Job Board\" & value) Then
value = "\\ARTSTATION\Users\Public\XML Job Board\" & value
Else
value = "\\ARTSTATION\Users\Public\XML Job Board\images\Untitled.png"
End If
_Artwork = value
End Set
xml元素的格式为image\GUID.png,因此需要在运行时添加完整路径
我最初对此问题进行了探讨,并将XML更改为包含完整路径,并注释掉了在属性中添加完整路径的必要性,但这产生了相同的结果。lstJobs.Items.Refresh()或何处出现异常?如果您已经完成了代码,那么在应该触发的时候有什么没有触发?你说应用程序第一次初始化时图像加载正确,你能发布代码吗?另外,如果语句没有代码,您的第一个
?也许没有必要?@TonyHinkle,在F8步进过程中,我最初认为lstjobs.items.refresh是问题所在,但在到达End Sub之后才会弹出异常。这是重要的信息,请将其包含在问题中。@alybaba726,我计划编辑该问题以提供更详细的信息。至于第一个IF
,它将用于撤消和恢复列表框的原始状态,但我想先解决这个问题。