2010-06-21 2 views
2

Silverlight 4 응용 프로그램이 있습니다.XAML 페이지 생성자

내 코드 숨김 파일의 생성자가 두 번 이상 호출되는 원인은 무엇입니까?

현재 datacontext를 설정하거나 applytemplate을 할 때 호출되는 것으로 의심됩니다.

응용 프로그램을 디버깅 할 때 볼 수 있으며 제 생성자의 첫 번째 줄에 중단 점을 넣을 수 있지만 스택 추적을 제공하지 않습니다.

감사합니다.

+0

두 번 호출되는 파일은 무엇입니까? 앱? 메인 페이지? nav 프레임 Usercontrol? – Doobi

답변

0

생성자는 컨트롤 인스턴스 당 한 번만 호출해야합니다. 귀하의 컨트롤이 귀하의 앱에서 두 번 이상 사용될 수 있습니까? 아니면 컨트롤을 포함하는 페이지가 두 번 이상 인스턴스화됩니까?

은 환호, 알렉스

1

나는 MainPage.xaml.cs를 파일이 {usercontroname} _Loaded 이벤트를 가질 수 있음을 발견했다.

데이터베이스 쿼리를 시작한 내 메서드 호출을 생성자 대신 해당 이벤트로 이동했습니다.

지금은 매력처럼 작동합니다.