2011-07-29 6 views
2

Unity 이벤트 수집기를 사용하여 응용 프로그램의 여러 부분간에 메시징을 수행하려고합니다. 현재,이 기능은 내가 사용하고자하는 프리즘 프레임 워크의 유일한 기능입니다. 내가 생각하는 기본 개념을 이해하는 데 어려움을 겪고 있습니다.프리즘에서만 UnityEventAggregator 사용

내 목표는 특정 장소에서 특정 이벤트를 브로드 캐스트하고 다른 장소에서 해당 이벤트를 선택할 수있게하는 것입니다. 필자가 찾은 코드는 유니티 컨테이너에 대한 액세스가 필요합니다. 유니티 컨테이너에는 부트 스트 래퍼의 구성이 필요하며 부트 스트 래퍼는 창을 인스턴스화해야합니다. 이것은 단지 이벤트 수집기를 사용하고자하는 내 상황에서 뛰어 넘을 여분의 농구처럼 보입니다.

누군가가 이벤트 수집기를 사용하는 최소한의 코드와 Prism의 다른 것을 올바른 방향으로 가리킬 수 있습니까?

답변

1

프리즘이 제공하는 EventAggregator 클래스의 인스턴스를 인스턴스화해야한다는 것이 밝혀졌습니다. 컨테이너가 필요하지 않습니다. 나는 그것을 싱글 톤으로했다. 다음은 내가 사용한 코드입니다.

0

부트 스트 래퍼에서 Unity Container를 초기화 할 필요가 없으며 부트 스트 래퍼가 창을 인스턴스화 할 필요가 없습니다. 원하는 모든 클래스에서 Unity 컨테이너를 초기화 할 수 있습니다. 유일한 문제는 응용 프로그램에 Unity 인스턴스를 분산시켜 필요한 곳에 액세스 가능한 참조를 제공하는 것입니다.