如何在 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 中执行此操作?
我可以想到两种方法:
1(使用转换器简单地返回LocalApplicationData
的值
2( 创建自定义标记扩展以绑定到:http://10rem.net/blog/2011/03/09/creating-a-custom-markup-extension-in-wpf-and-soon-silverlight
我怀疑您是否可以直接在 XAML 中执行此操作而无需任何"额外"代码,但如果您不想污染 ViewModels 和其他特定于应用程序的代码,我会选择这些选项之一。