[英]WPF - Bind a ListView to a .xml file dynamically
有沒有辦法(使用MVVM模式)將ListView動態綁定到xml文件? 實際上,ListView綁定到靜態路徑,例如:
C:\DocumentsAndSettings\blabla\morebla\log.xml
我需要類似的東西
AppPath\log.xml
這是我的代碼:在View.xaml中:
<ListView ItemsSource="{Binding Source={StaticResource logDataSource}, ...
在App.xaml中:
<XmlDataProvider x:Key="logDataSource"
Source="C:\DocumentsAndSettings\blabla\morebla\log.xml"
d:IsDataSource="True"/>
我想要這樣的東西:
<XmlDataProvider x:Key="logDataSource"
Source="AppPath\log.xml"
d:IsDataSource="True"/>
先感謝您。
您為什么不只使用相對路徑? 例如,如果將log.xml
放在項目的數據目錄中,則只需編寫
<XmlDataProvider x:Key="logDataSource" Source="data/log.xml" />
請注意,該文件的build action
應為"resource"
。 或者,如果它是"content"
則將"content"
copy to o/p directory
"copy always"
設置為"copy always"
。 (在Google上搜索兩者的區別)
如果我將log.xml文件放在項目目錄中,則記錄器庫將在
project/bin/debug/log.xml
而xaml綁定將在以下位置查找log.xml
project/log.xml
我解決了將log.xml文件的屬性設置為“ Content”而不是“ Resource”的問題。即使我真的不知道區別:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.