如何在 XAML 中使用带有“应用程序数据”的路径

本文关键字:应用程序 数据 路径 XAML | 更新日期: 2023-09-27 18:34:37

所以我想做的是这样的:

<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 中使用本地应用程序数据路径。

在 C# 代码中,它将类似于

source = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), @"MyApp'bookdata.xml");

如何在 XAML 中执行此操作?

如何在 XAML 中使用带有“应用程序数据”的路径

我可以想到两种方法:

1(使用转换器简单地返回LocalApplicationData的值

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

我怀疑您是否可以直接在 XAML 中执行此操作而无需任何"额外"代码,但如果您不想污染 ViewModels 和其他特定于应用程序的代码,我会选择这些选项之一。