我目前使用以下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 = ""属性,因此应用程序无法正确工作。
有办法设置此属性吗?还是我的做法有误?
谷歌上没有答案。
非常感谢。