2011-06-20 86 views
1

是否有一種方法(使用MVVM模式)將ListView動態綁定到xml文件? 其實ListView控件被綁定到一個靜態的路徑,如:WPF - 動態綁定ListView到.xml文件

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"/> 

預先感謝您。

回答

0

爲什麼你不使用相對路徑?例如,如果你把你的數據log.xml目錄中的項目,只需編寫

<XmlDataProvider x:Key="logDataSource" Source="data/log.xml" /> 

注意文件應該有"resource"build action。 或者如果它是"content",則將copy to o/p directory設置爲"copy always"。 (搜索區別的B/W這兩個在谷歌)

+0

在你的情況看起來你已經把'log.xml'放在了項目的根目錄下。所以試試'' – mg007

0

如果我把log.xml文件在我的項目目錄,記錄庫將在

project/bin/debug/log.xml 

寫而XAML綁定會看在

project/log.xml 

log.xml我解決了這個問題設置log.xml文件的屬性設置爲「內容」不「資源」。即使我真的不知道其中的差別:)