簡體   English   中英

WPF-將ListView動態綁定到.xml文件

[英]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.

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