主要用来定位
资源文件,以及Xaml文件等。
Pack URI主要是用于描述一个Package中所包含的组成单元。
1. Pack URI的主要文法
pack://authority/path
其中authority指这里所指的Package的类型,而path主要指这里所指的组成单元在Package中路径。
WPF所支持的authority包括:application:/// 和 siteoforigin:/// :
前者主要用来描述在编绎时就已知的资源(比如:资源文件等被Project所引用的文件在编绎时刻均已知),
而后者主要用来描述在编绎时无法确定其状态的外部资源(比如:硬盘上的某个文件,或者网格上的某个文件)。
注意:在实际构建Pack URI的时需要将authority中所包含的"/"换成",". 因此 application:/// 应该为 application:,,,,siteoforigin:///类推。
2. Pack URI的用法
(1)表示当前Assembly中所引用的资源时,采用如下格式构建Pack URI
pack://application:,,,/(资源相对于Assembly所在目录的相对路径)
(2)表示当前Assemby所引用的其它Assembly所引用的资源时,采用如下格式构建Pack URI
pack://application:,,,/AssemblyShortName[;Version][;PublicKey];component/(资源相对于Assembly所在目录的相对路径)
(3)表示siteoforigin类型的资源时,采用如下格式构建Pack URI
pack://siteoforigin:,,,/(资源相对于当前执行的assembly所在位置的路径)
3. Absolute pack URI and relative pack URI
以上所说的都是Absolute pack URI,格式包含schema://authority/path.字符串比较长,写起来不是很方便。
因此还有一种简化版的relative pack URI,构造时只需要使用path即可。
注意:当表示当前Assembly中所引用的资源时,path需表示目标资源相对于当前路径的相对路径。在路径前加"/"表示相对于Assembly的根目录
Pack URI
猜你喜欢
转载自jcair.iteye.com/blog/2220622
今日推荐
周排行