0

考虑流动的场景

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;
                ....

正如您可以从上面的代码中观察到的那样,我是方法中间的另一个窗口,我希望在完成新窗口后流程继续,但事实并非如此,我想我在这里遗漏了一些明显的东西, 任何帮助都感激不尽

提前致谢

4

1 回答 1

1

ShowDialog()是阻塞调用。
它只会在新窗口关闭时返回。

如果您希望它立即返回并保持窗口打开,请调用.Show().

于 2011-07-08T19:07:04.107 回答