【发布时间】:2011-04-30 11:47:35
【问题描述】:
我目前正在使用以下 XAML 代码将我的 xml 文件添加为资源:
<XmlDataProvider x:Key="MyData" Source="D:\myfile.xml" XPath="Books/Book" />
现在我想使用 %appdata% 文件夹中的 myfile.xml 来获得更多的可移植性。显然,使用 Source="%appdata%\myfile.xml" 不起作用,因为 XAML 似乎不接受 "%" 字符。
因此,我想在我的主窗口代码中以编程方式添加此资源。我试过了:
public MainWindow()
{
this.Resources.Add("MyData", "D:\\myfile.xml");
InitializeComponent();
}
但是我在 Resources.Add 方法中没有可用的 XPath="" 属性,因此应用程序无法正常工作。
有没有办法设置这个属性?还是我做错了?
谷歌对此没有答案。
非常感谢。
【问题讨论】: