2011-06-14 5 views
0

응용 프로그램 클래스 (MiEngineApp.xaml 및 MiEngineApp.xaml.cs)를 만들었으므로 사용자 지정 클래스 라이브러리 (MiEngine이라는 이름)를 만들었습니다. 내 프로젝트 (응용 프로그램)에서는 클래스 라이브러리를 통합했으며 프로젝트의 App 클래스는 클래스 라이브러리의 응용 프로그램 클래스 (즉, public partial class App : MiEngineApp)를 확장합니다. App.xaml에서 z 네임 스페이스를 사용하여 변경했습니다.WP7 응용 프로그램 수명 시간 기능

프로젝트의 Appication 클래스가 아닌 클래스 라이브러리의 Application 클래스에서만 Application life cycle 메서드를 구현하고 싶습니다. 그러나 프로젝트의 응용 프로그램 클래스에 응용 프로그램 수명주기 메서드를 구현하지 않으면 런타임에 MiEngineApp.g.i.cs 파일의 InitializeComponent 메서드에 XamlParseException이 throw됩니다. 이 문제가 발생하는 이유와 클래스 라이브러리의 Application 클래스에서만 수명주기 메서드를 구현하는 방법에 대한 실마리가 없습니다. 제발 좀 생각해주세요!

답변

0

라이프 사이클 이벤트의 로직을 라이브러리에 넣은 다음 (각?) 응용 프로그램의 이벤트 처리기에서 호출 할 수 있습니다. 예, 이것은 앱에 4 줄의 코드를 추가하는 것을 의미하지만 현재이 솔루션이 가장 좋습니다.

은 app.xaml의 기본 인 코멘트로, PhoneApplicationServiceLaunching, Activated, DeactivatedClosing 이벤트 핸들러는 필수있습니다.

+0

답변 해 주셔서 감사합니다. 나는 의심 스럽다. 클래스 라이브러리 자체에서 이러한 네 가지 수명주기 이벤트에 대한 핸들러를 추가했습니다. 왜 그 사람들이 불려 가지 않는지 말해 줄 수 있어요? 프로젝트의 App.xaml.cs에서 처리기를 구현해야하는 이유는 무엇입니까? – saikamesh

+0

프레임 워크는 응용 프로그램에서 이벤트를 호출하고 시도합니다. 그들은 필요합니다. 다른 곳에서는 찾아 볼 수 없습니다. –

+0

고마워요. 그것은 잘 작동합니다. – saikamesh

관련 문제