繁体   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