0

我搜索了很多,但我没有找到解决我的问题的方法。

我有一个 XML 文件

<Module>
<Accounting>
    <tag tagname="tag1" displayname="display1">True</tag>
    <tag tagname="tag2" displayname="dispaly2">False</tag>
</Accounting>
</Module>

这就是我的问题:我想将此 XML 文件绑定到一个列表视图,在那里我可以看到显示名称和一个复选框,我可以(取消)检查标签(双向绑定)

我的 XAML 文件:

<ListView Height="134.113" Width="227.409" Margin="0,-100,30,10">
                    <ListViewItem>
                        <StackPanel>
                            <CheckBox IsChecked="{Binding XPath=./Module/Accounting/tag}">
                                <TextBlock Text="{Binding XPath=./Module/Accounting/tag/@displayname}"/>
                            </CheckBox>
                        </StackPanel>
                    </ListViewItem>
                </ListView>

但是列表视图只显示第一个项目“display1”而不是第二个..有人知道为什么吗?(因为我有(另一个)xmldataprovider,会不会有任何问题?)

谢谢
ps:对不起,英语不是我的第一语言;)

4

1 回答 1

2

更新:

我明白你的问题是什么......如果你Items通过在 XAML 中定义一个项目来设置集合(这就是你正在做的事情)......那么你也不允许设置一个ItemsSource

去掉ListViewItem...并通过定义.View.ItemsTemplate为您定义您希望您的项目如何显示,ListView以便它知道如何显示您的项目。

看这里:


使用XmlDataProvider如下:

如果您希望能够在 XML 文档中创建新节点,请使用以下命令:

并绑定到文档中的项目:

于 2012-07-31T13:09:40.320 回答