WPF关闭子 - 关闭父窗口

fre*_*uin 2 wpf childwindow mainwindow

我有与这里提到的相同的样本.快速结束:MainWindow在最后一个子窗口关闭时关闭.

我的问题:我无法用所描述的解决方案解决我的问题.我无法制作一个可以进行的程序.只有我的一个更大的前卫.也许有人有想法或知道任何进一步的步骤.

感谢阅读 - 托马斯

根据要求,这里有一些代码:这是MainWindow中的部分:

bool editAfterSearch = false;
Movie selectedMovie = (Movie)this.listView.SelectedItem;
Movie backup = (Movie)selectedMovie.Clone();            

if (new OnlineSearchWindow().EditMovieViaOnlineSearch(ref selectedMovie, out editAfterSearch))
{
    this.coverFlow.Update(selectedMovie);
}
Run Code Online (Sandbox Code Playgroud)

这就是ChildWindow的一部分:

public bool EditMovieViaOnlineSearch(ref Movie preset, out bool editAfter)
{
    this.exitWithOk = false;
    this.editMovieAfterSearch = false;

    this.tbx_SearchTerm.Text = preset.Title;
    this.linkedMovie = preset;

    this.ShowDialog();

    editAfter = editMovieAfterSearch;

    if (this.exitWithOk)
    {
        this.linkedMovie.CloneOnlineInformation(ref preset);
        preset.Bitmap = this.linkedMovie.Bitmap;

        return true;
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

Rac*_*hel 8

尝试玩ShutDownMode你的财产App.xaml.cs.3个值OnMainWindowClose,OnLastWindowCloseOnExplicitShutdown,默认为OnLastWindowClose

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        this.ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;
    }
}
Run Code Online (Sandbox Code Playgroud)