0

WPF应用程序中,我使用xamlreader通过查找当前目录来加载 xaml 文件,如下所示:

public static string GetApplicationDirectory()
{
    return System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
}

所以我可以通过获取它的绝对路径来读取 .xaml 文件,如下所示:

string pathAndFileName = GetApplicationDirectory() + @"\Layouts\LayoutMain.xaml";

在 Silverlight 中,GetDirectoryName(...) 方法给了我一个MethodAccessException

如何读取相对于 Silverlight 中的 .xap 文件的这些 .xaml 资源字典文件?

我可以想象我可以在其中放置一个名为“布局”的.xap 文件的目录,其中包含我可以读取的 .xaml 文件,但是相对于 URI在此 .txt 文件中读取的Silverlight 命令是什么.xap 文件恰好放置在哪个位置?

4

1 回答 1

1

我无法想象您可以这样做,因为您仅限于隔离存储中的内容。除非您下载它们并在应用启动后将它们保存在独立存储中。在使用 WCF 启动我的 SL 应用程序后,我下载 .xap 文件作为“插件”。也许这对你有用,而不是?

于 2010-01-28T17:06:34.107 回答