代码之家  ›  专栏  ›  技术社区  ›  iLemming

在WPF应用程序中使用packuri真的很重要吗?

  •  8
  • iLemming  · 技术社区  · 14 年前

    为什么我们要用那些,而不是普通的?

    使用这个有什么好处:

    new Uri("pack://application:,,,/File.xaml");
    

    以上:

    new Uri("/File.xaml", UriKind.Relative);
    
    1 回复  |  直到 8 年前
        1
  •  11
  •   t3chb0t    8 年前

    第一个-您可以通过在三个逗号后添加程序集名称来使用交叉程序集。因此,您可以创建一个共享库,其中包含可在多个程序集之间共享的公共样式和其他XAML优点。

    语法如下:

    pack://application:,,,/Common;component/CommonResources.xaml
    

    其中common是程序集的名称,component之后的所有内容都是该程序集内部到映射资源的路径。后者只能在同一组件内使用(应首选)。

    我经常将它用于驻留在多个模块类型程序集之上的公共程序集中的资源字典。