2011-03-23 3 views
0

자식 처리 창을 처리 대화 상자로 사용하는 실버 라이트 응용 프로그램이 있습니다. 열려있는 하위 창은 하나 이상의 이벤트에서 호출 할 수 있습니다.Silverlight 열린 자식 창 카운터

각 호출마다 하나씩 증가하는 하위 창보기()에 카운터를 추가하고 싶습니다. 그런 다음 카운터가 0이면 Close() 만 호출 할 수 있어야합니다. 이렇게하면 완료된 모든 이벤트가 실행되고 Close()를 호출하고 호출 할 때마다 값을 하나씩 감소시킵니다.

솔직히 말해서 나는 어디에서 시작해야할지 모르지만 어떤 도움이나 지침이 좋을 것입니다.

감사

답변

3

그것의 100 % 당신이 달성 하려는지 명확하지만, 모든 열 childwindow 객체를 검색 할 수있는 좋은 방법 다음과 같은 방법이 이후 사용할 수 있는지

VisualTreeHelper.GetOpenPopups() 

주 Silverlight 버전 4.0 만

행운을 빈다.

+0

감사합니다. – Thomas

+0

자세한 내용을 입력하십시오. 내가 가지고있는 것은 데이터를로드하는 동일한 페이지에서 2 개의 사용자 컨트롤입니다. 전화가 몇 초 걸릴 수 있으므로, 사용자에게 로딩을 알리는 "프로세서"회 전자가있는 childwindow를 추가했습니다. 각 사용자 컨트롤에는 자체적으로 완료된 이벤트가 있으며 두 이벤트 모두 Childwindow.show()를 호출합니다. 컨트롤은 데이터에 따라 다른 시간이 걸리므로 양쪽 이벤트가 완료 될 때만 하위 창이 닫히기 때문에 호출 된 Show() 및 완료된 이벤트의 수를 계산하려면 값을 decrese 0에 도달 할 때까지만 닫는다. – Thomas