如何使用" ApplicationData"在XAML?

时间:2014-12-19 00:01:40

标签: c# wpf xaml

所以我想做的是这样的事情:

<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中执行此操作?

1 个答案:

答案 0 :(得分:3)

我可以想到两个方面:

1)使用转换器只返回LocalApplicationData

的值

2)创建自定义标记扩展以绑定到:http://10rem.net/blog/2011/03/09/creating-a-custom-markup-extension-in-wpf-and-soon-silverlight

我怀疑你可以在XAML中直接执行此操作而不需要任何“额外”代码,但如果您不想污染ViewModel和其他特定于应用程序的代码,我会选择其中一个选项。