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