2011-03-23 61 views
0

我有一個silverlight應用程序,它使用子窗口作爲處理對話框。可以從更多的事件中調用打開的子窗口。Silverlight打開子窗口計數器

我想要做的是在Child Window Show()中添加一個計數器,每次調用時都會增加一個計數器。這樣,如果計數器爲零,我應該只能調用Close()。這將允許所有完成的事件運行並調用Close(),並在每次調用時將該值減1。

說實話,我不知道從哪裏開始,但任何幫助或指導將是偉大的。

感謝

回答

3

它不是100%清楚你所要完成的是什麼,但要取得所有打開childwindow對象的好方法是下面的方法:

VisualTreeHelper.GetOpenPopups() 

注意,這是可用的,因爲只有Silverlight 4.0版本

祝你好運。

+0

我會看看,謝謝。 – Thomas 2011-03-23 14:57:56

+0

意思是輸入更多。我有兩個用戶控件在加載數據的同一頁面上。由於通話可能需要幾秒鐘,我添加了一個具有「處理器」微調器的子窗口來通知用戶加載。每個用戶控件都有自己完成的事件,並且都調用Childwindow.show()。由於控件可能會根據數據花費不同的時間量,並且因爲我只想在兩個事件完成時關閉子窗口,所以我想要計算被調用的Show()的數量,並在完成的事件中減少該值直到達到0,然後才關閉。 – Thomas 2011-03-23 15:01:48