模式窗口块命令执行

本文关键字:执行 命令 窗口 模式 | 更新日期: 2023-09-27 17:55:46

我正在做小的wpf MVVM应用程序,我有(也许)非常简单的问题。我有按钮,它通过button_click打开一个新窗口。我在Button_click方法中仅使用此代码:

Winow1 w = new Window1() { Owner = Application.Current.MainWindow, };
w.DataContext = this.DataContext;
w.ShowDialog();

但是这个按钮也绑定到命令,但首先执行单击,命令被模式窗口阻止,并在我关闭窗口后执行。

我需要在单击之前或与单击同时执行此命令。你知道有什么方法吗?

如果需要,我可以发布更多代码。

编辑此命令仅从列表中获取一个对象并设置多个属性。如果我只使用Show()它可以正常工作,但我需要模态窗口,所以我无法在主窗口中单击。

模式窗口块命令执行

使用 BackgroundWorker 进行此类操作,以释放 UI 线程免受对话框的阻止。

下面是一个示例:http://www.dreamincode.net/forums/topic/112547-using-the-backgroundworker-in-c%23/