所以我想做的是这样的事情:
<XmlDataProvider x:Key="BookData" Source="(LocalApplicationData)\MyApp\bookdata.xml" XPath="Books"/>
来自http://msdn.microsoft.com/en-us/library/ms749287%28v=vs.110%29.aspx
但是,我不知道如何在XAML中使用 LocalApplicationData 路径。
在C#代码中,它将类似于
source = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), @"MyApp\bookdata.xml");
如何在XAML中执行此操作?
答案 0 :(得分:3)
我可以想到两个方面:
1)使用转换器只返回LocalApplicationData
2)创建自定义标记扩展以绑定到:http://10rem.net/blog/2011/03/09/creating-a-custom-markup-extension-in-wpf-and-soon-silverlight
我怀疑你可以在XAML中直接执行此操作而不需要任何“额外”代码,但如果您不想污染ViewModel和其他特定于应用程序的代码,我会选择其中一个选项。