В настоящее время я использую следующий код XAML для добавления своего xml-файла в качестве ресурса:
<XmlDataProvider x:Key="MyData" Source="D:\myfile.xml" XPath="Books/Book" />
Теперь я хотел бы использовать этот файл myfile.xml из папки% appdata%, чтобы получить большепортативность.Очевидно, что использование Source = "% appdata% \ myfile.xml" не работает, так как кажется, что символ "%" не принят в XAML.
Таким образом, я хочу добавить этот ресурс программно в коде моего главного окна.Я пробовал:
public MainWindow()
{
this.Resources.Add("MyData", "D:\\myfile.xml");
InitializeComponent();
}
Но тогда у меня нет свойства XPath = "" , доступного в методе Resources.Add, поэтому приложение не работает правильно.
Есть ли способ установить это свойство?Или я делаю это неправильно?
Нет ответа от Google за это.
Большое спасибо.