поток программы, когда ShowDialogue другое окно - PullRequest
0 голосов
/ 08 июля 2011

рассмотрим текущий сценарий

chequeInfo = new Check();
                Messenger.Default.Register<Check>(this, (a) => this.doSomething(a));
                AddNewCheck j = new AddNewCheck();
                _dialogService.showDialoge(j);
                Console.WriteLine("this text doesn't show up");
                SpecialCustomerPayments d = new SpecialCustomerPayments();                  
                d.chequeId = chequeInfo.Id;
                d.paymentAmount = chequeInfo.value;
                d.userId = 1;
                ....

, как вы можете наблюдать из кода выше. Я показываю другое окно в середине метода showDialog (), я ожидал, что поток продолжится после того, как я закончу с новымокно, но это не так, я думаю, что я упускаю что-то очевидное здесь, любая помощь будет высоко ценится

заранее спасибо

1 Ответ

1 голос
/ 08 июля 2011

ShowDialog() является блокирующим вызовом.
Он вернется только после закрытия нового окна.

Если вы хотите, чтобы он немедленно вернулся и оставил окно открытым, позвоните .Show().

...