私はここで述べたのとかなり同じサンプルを持っています。速い結論: MainWindow は、最後の子ウィンドウが閉じられると閉じます。
私の問題: 記載されている解決策では問題を解決できませんでした。それが行われるプログラムを作成することはできません。私のより大きなプログラムの1つだけです。誰かがアイデアを持っているか、それ以上のステップを知っているかもしれません。
読んでくれてありがとう - トーマス
リクエストに応じて、ここにコードを少し示します。これは 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);
}
それが 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;
}
}