我有一个silverlight应用程序,它使用子窗口作为处理对话框。可以从多个事件中调用子窗口打开。
我想要做的是在Child Window Show()中添加一个计数器,在每次调用时递增1。这样,如果计数器为零,我应该只能调用Close()。这将允许所有已完成的事件运行并调用Close()并在每次调用时将值减1。
说实话,我不知道从哪一步开始,但任何帮助或指导都会很棒。
由于
答案 0 :(得分:3)
它不是100%清楚你要完成的是什么,但检索所有打开的子窗口对象的好方法是以下方法:
VisualTreeHelper.GetOpenPopups()
请注意,这仅适用于Silverlight 4.0版
祝你好运。