【问题标题】:Loading an image from resources in an unreferenced assembly从未引用程序集中的资源加载图像
【发布时间】:2009-03-25 21:52:50
【问题描述】:

我有两个 silverlight 程序集,CaseManager.Applet 和 CaseManager.Applet.Sample。 Sample 程序集具有对基本 Applet 程序集的引用。示例程序集具有嵌入的资源 png 图像。基本小程序程序集有一个视图 xaml,我希望以编程方式显示该图像。

在示例程序集中,我有一些创建 Uri 的代码,如下所示:

var icon = new AppletIcon()
                   {
                     ImageUri = new Uri("CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative),
                     ModuleType = GetType(),
                     Text = "Sample Module"
                   };

当我执行这段代码时,ImageUri 的所有属性都会抛出 InvalidOperationException。我不确定为什么。有人有建议吗?

【问题讨论】:

    标签: image resources silverlight-2.0


    【解决方案1】:

    下面的代码完成了这项工作:

    var icon = new AppletIcon()
                       {
                         ImageUri = new Uri("/CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative),
                         Module = this,
                         Text = "Sample Icon"
                       };
    

    注意事项:

    • Uri 字符串开头的斜线。
    • 包含资源的程序集的简称。
    • ;组件/部分。

    从那里它基本上是您的项目中到图像的路径。希望这对其他人有帮助。

    因为我错过了第一个斜线是值得的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多