Open Packaging Convetions에서 사용하는 spec이다.
package는 part를 갖는 logical container이다.
package에는 authority와 path가 있다.
- authority는 package의 타입을 표시함. (application과 비슷)
- path는 package 안 part의 위치를 표시함. (file과 비슷)
wpf는 2개의 authority를 제공
1) application://
2) siteoforigin://
application://은 컴파일 타임에 알고 있는 application data file을 구별한다.
(resource, content file등)
siteoforigin은 잘 모르겠다. 담에 알아보자
컴파일 하여 assembly에 포함한 파일이다.
* Authority : application:///
* path : assembly folder root의 상대경로.
local assembly의 proejct folder에 있는 xaml파일 경로는 아래처럼 표시할 수 있다.
pack://application:,,,/ResourceFile.xaml
실행 application project를 root로 찾는다.
실행 프로젝트에서 참조한 Assembly의 resource file을 가리키는 uri를 만든다.
ReferencedAssembly의 xaml 파일을 가리키는 uri는 다음과 같다.
pack://application:,,,ReferencedAssembly;component/ResouceFile.xaml
component는 실행 assembly가 assembly를 참조한다는 것을 명시함.
pack uri를 사용할 때 다음을 주의하자.
* 사용하고자 하는 file을 resource로 등록한다.
* 실행 프로젝트가 아니라면 참조한 Assembly Resourece File 문법을 따른다.
(실행 app이 구현한 어셈블리를 참조하기 때문.)
[WPF] Dependency Property Metadata (0) | 2022.04.19 |
---|---|
[WPF] Databinding (0) | 2022.04.18 |
c# (WPF) Data Binding 에 대해서 (0) | 2021.05.31 |
nInject 사용하는 간단한 방법 (0) | 2021.05.29 |
Dependency Injection 에 대해서 (0) | 2021.05.24 |
댓글 영역