不会更新我的xml文档

不会更新我的xml文档,xml,vb.net,winforms,linq,Xml,Vb.net,Winforms,Linq,需要能够将元素从True更改为False For Each item In CheckedListBox1.CheckedItems Dim appQuery = _ From c In doc.<applications>.<app> _ Where c.<appName>.Value = item _ Select c.<appName>, c.&l

需要能够将元素从True更改为False

    For Each item In CheckedListBox1.CheckedItems
        Dim appQuery = _
            From c In doc.<applications>.<app> _
            Where c.<appName>.Value = item _
            Select c.<appName>, c.<appfav>
        For Each result In appQuery
            result.appfav.Value = False
        Next
    Next

doc.Save(xmlFilePath)
CheckedListBox1.CheckedItems中每个项目的

Dim APPQERY=_
从文档中的c_
其中c..Value=项目_
选择c,c。
对于appQuery中的每个结果
result.appfav.Value=False
下一个
下一个
doc.Save(xmlFilePath)
我没有看到什么

所以

我在select语句中添加了一个项,一切正常。我移除了它,但它没有。我感到困惑,但可以操作

   For Each item In CheckedListBox1.CheckedItems
        Dim appQuery = _
            From c In doc.<applications>.<app> _
            Where c.<appName>.Value = item _
            Select c.<appName>, c.<appfav>, c.<appType>
        For Each result In appQuery
            result.appfav.Value = False
        Next
    Next

doc.Save(xmlFilePath)
CheckedListBox1.CheckedItems中每个项目的

Dim APPQERY=_
从文档中的c_
其中c..Value=项目_
选择c.,c.,c。
对于appQuery中的每个结果
result.appfav.Value=False
下一个
下一个
doc.Save(xmlFilePath)

您是否尝试过
result.appfav.Value=“False”
?看起来“result”是一个具有两个属性的对象,appName和appfav。我假设您只是通过result.appfav=False设置它。我尝试了“False”,但我将该值存储为布尔值,所以我尝试了两种方法。我正在存储这两个属性,因为我也在使用appNam,但没有添加代码,因为这不是问题。我对不同的代码块持开放态度。我不明白为什么这个不会改变值。我使用相同的代码块将另一个值压缩为+=1,效果很好。我是不是因为它是布尔值或。。。我试图修改messagebox.show(result.appFav.value),但它返回一个空的消息框。我显然错过了什么。。