簡體   English   中英

與Listview和XmlDataprovider的TwoWayBinding

[英]TwoWayBinding with Listview and XmlDataprovider

我搜索了很多,但我找不到解決問題的方法。

我有一個XML文件

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

這就是我的問題:我想將這個XML文件綁定到listview,在那里我可以看到displayname和一個復選框,我可以(un)檢查標簽(雙向綁定)

我的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>

但listview只顯示第一個項目“display1”而不是第二個..任何人都知道為什么? (可能有任何問題,因為我有(另一個)xmldataprovider?)

謝謝
ps:抱歉,英語不是我的第一語言;)

更新:

我看到你的問題是什么......如果通過在XAML中定義項目來設置Items集合(這就是你正在做的事情)......那么你也不允許設置ItemsSource

帶走ListViewItem ...並通過為ListView定義.View.ItemsTemplate來定義您希望項目的顯示方式,以便它知道如何顯示您的項目。

看這里:


使用XmlDataProvider ,如下所示:

如果您希望能夠在XML文檔中創建新節點,請使用以下命令:

並綁定到文檔中的項目:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM