在WPF应用程序中使用包URI是否真的很重要?

时间:2010-08-09 16:13:06

标签: wpf uri

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

使用它的好处是什么:

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

以上:

new Uri("/File.xaml", UriKind.Relative);

1 个答案:

答案 0 :(得分:11)

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

语法是这样的:

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

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

对于驻留在多个模块类型程序集上方的公共程序集中的ResourceDictionaries,我经常使用它。