MainWindow NullReferenceException 문제 해결

개발 이야기/WPF 2016. 1. 13. 11:45

하위 레이아웃에서 최상위 윈도우의 크기가 필요할 경우가 있었다.

System.Windows.Application.Current.MainWindow 를 쓸 경우 NullReferenceException 발생 ㄷㄷ;


1
2
3
4
5
6
7
8
9
10
public MainWindow()
{
    this.Loaded += OnWindowLoad;
}
 
private void OnWindowLoad()
{
    Application.Current.MainWindow = this;
}
 
cs


저렇게 처리하면 NullReferenceException 문제 해결 완료!

윈도우 내 컨트롤을 다른 윈도우로 위치를 변경할 떄 주의할 점

개발 이야기/WPF 2016. 1. 13. 11:38

메인 윈도우 안에 어떤 컨트롤이 있다.

이 컨트롤을 다른 윈도우 창 내부에 위치시키도록 변경시키는 작업이 있었는데, 부모 자식 관계를 끊어줘야 한다고 한다.


이 방법이 맞는지는 모르겠지만,,,

1
2
3
4
5
6
7
8
Control control;
Window otherWindow;
 
Grid parent = (Grid)this;
parent.Children.Remove(control);
 
Grid child = (Grid)otherWindow.Content;
child.Children.Add(control);
cs

난 저렇게 했다.



'개발 이야기 > WPF' 카테고리의 다른 글

MainWindow NullReferenceException 문제 해결  (0) 2016.01.13

MPEG DASH

개발 이야기/DASH 2015. 12. 24. 10:39
1. Dynamic Adaptive Streaming over HTTP (DASH)
- ISO 표준(ISO/IEC 23009-1)으로 개발된 HTTP Adaptive Streaming의 한 종류
- 비디오 stream및 파일을 작은 조각으로 분리되어 있고 클라이언트 요청에 따라 http로 전송됨.


2. 구성 요소
- Media Presentation(MP)

미디어 콘텐츠. 오디오/비디오는 하나의 파일로 묶일 수도 있고 각각의 파일로 분리될 수도 있.


- Media Presentation Description (MPD)

Stream 정보를 나타내는 XML Manifest 파일


3. 특징

- MP4 Format(ISO Base Media File Format)MPEG-2 Transport Stream을 지원. Codec 독립적
- 기존에 존재하는 CDNs, proxies, caches, NATs and firewalls 사용이 용이함.
- Streaming session  client 에 의하여 동작함
- track 전환을 지원
- DRM을 명시하지 않았으나, ISO/IEC 23001-7 표준에 명시된 모든 DRM 기술을 지원. 여러 개의 DRM 적용 가능.
- 광고 삽입을 지원 : period or segment 형태로
Trick mode : fast-forward ,fast-rewind
- Content Descriptors  지원: Accessibility, Rating and camera views
Segments  다양한 duration 을 가질 수 있음
- Time-shift services
- MPD 동적으로 변 할 수 있음. 주기적으로 업데이트
- Event Messaging : MPD  유효성 만기 , 광고 삽입
- Template-based generation of segment list (time or number )
-> Template representation id, time, number 등의 정보를 이용하여 segment list 생성
  - SVC ( Scalable Video Coding ) 지원
-> 비디오 영상을 여러 개의 화질로 전송. 받는 쪽에서 취사선택하여 재생
 - MVC ( Multi view Video Coding ) 지원
-> 다 시점 비디오 부호화 ( 다차원 )
  - Clock drift control for live sessions  
  - multiple schemes 지원
  - 같은 콘텐츠에 대한 여러 개의 base URL 지원 가능
  - Quality metrics ( 품질 지표) 정보를 reporting  sever reporting
-> reporting 방법은 따로 정의 ( ISO/IEC 23009 스펙에 포함 되지 않음