ChildWindow1 wnd1 = new ChildWindow1();
ChildWindow2 wnd2 = new ChildWindow2();
wnd1.Show();
//**Is there a way to pause thread here until wnd1 is closed???**
wnd2.Show();
Répondre
Utilisez le code comme ceci: -
ChildWindow1 wnd1 = new ChildWindow1;
wnd1.Closed += (s, args) =>
{
ChildWindow2 wnd2 = new ChildWindow2;
wnd2.Show();
}
wnd1.Show();
// Note code here will run as soon as wnd1 has displayed, Show does not block.
Je suppose que vous parlez de fenêtre enfant modal. Oui c'est possible et vraiment simple. Utilisez le contrôle de fenêtre enfant à partir de Silverlight ToolKit @http://silverlight.codeplex.com/.
a) ChildWindow fait partie du SDK standard ne la boîte à outils, b) cela ne provoque pas le fil pour bloquer l'appel à Show qui est ce que le OP demande. – AnthonyWJones
Désolé pour la confusion. a) Je faisais en fait référence à l'exemple de fenêtre enfant à partir de http://www.silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html b) Oui. Cela ne bloque pas le thread. –
a) Je peux voir comment cela vous a peut-être troublé, cette page d'exemple présente certains contrôles du SDK ainsi que les contrôles de la boîte à outils – AnthonyWJones
Il semble que ce soit une solution très utile. Merci. – Dmitrii