在我使用 Visual Studio 2012 设计器的 Windows 商店应用程序中,我希望能够为设计器加载一些模型对象。在我使用 ms-appx:/// uri 无错误地提供 xaml 文件之前,我已经这样做了很多次。但是,对于这个项目,我需要能够实例化一个类,并让它将不同格式的原始 xml 转换为我的模型对象。
我正在使用以下 xaml 为设计器实例化我的类:
d:DataContext="{Binding Source={d:DesignInstance Type=model:Walkthroughs, IsDesignTimeCreatable=True}}"
在我的演练课程中,最初执行此操作的代码:
public Walkthroughs()
{
if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
AppDataLoader.LoadWalkthroughs(this, XDocument.Load("ms-appx:///SampleData/walkthroughs.xml"));
}
我首先遇到了 XDocument.Load 无法理解 ms-appx:/// uri 的问题,因此我将代码修改为非常简单的代码:
AppDataLoader.LoadWalkthroughs(this, XDocument.Load(@"C:\walkthroughs.xml"));
现在我可以访问路径''被拒绝。
我也尝试了几个目录无济于事。我什至以管理员身份运行 Visual Studio。如果我完全删除前缀,我会收到以下错误:
Could not find file 'C:\Users\{me}\AppData\Local\Microsoft\VisualStudio\11.0\Designer\ShadowCache\omxyijbu.m4y\yofsmg1x.avh\walkthroughs.xml'.
当设计器实例化对象时,是否有人能够从文件系统加载文件?
谢谢,-杰夫