[英]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
來定義您希望項目的顯示方式,以便它知道如何顯示您的項目。
看這里:
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-1
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/b47444b1-a566-4787-9364-a2fbff481354/
使用XmlDataProvider
,如下所示:
如果您希望能夠在XML文檔中創建新節點,請使用以下命令:
並綁定到文檔中的項目:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.