【问题标题】:program flow when ShowDialogue another windowShowDialogue另一个窗口时的程序流程
【发布时间】:2011-07-08 19:05:35
【问题描述】:

考虑流动的场景

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() 方法中间的另一个窗口,我希望在完成新窗口后流程会继续,但事实并非如此,我想我错过了这里很明显,任何帮助将不胜感激

提前致谢

【问题讨论】:

    标签: c# wpf .net-4.0 program-flow


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢回复,你的意思是关闭新窗口后,剩下的方法会执行吗?这是我真正期望的,但没有发生,我使用 Console.WriteLine("") 进行了检查
    • 那么您可能遇到了异常。单击“调试”、“异常”,然后选中所有复选框。
    猜你喜欢
    • 2015-07-02
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多