Wpf 更新数据绑定列表框

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

我有一段代码在选中/取消选中复选框时触发。 该复选框将用于缩小数据绑定的列表框。数据中的一项是指向png图像的链接,该图像在应用程序首次初始化时正确显示。 在下面的代码中,我每次都会遇到“初始化”System.Windows.Media.Imaging.BitmapImage“引发异常”异常

    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
,它将用于撤消和恢复列表框的原始状态,但我想先解决这个问题。