子画面を生成して画面遷移をする

子画面をモーダル表示するには以下のコードでできる。

private void buttonCreate_Click(object sender, RoutedEventArgs e)
{
    EditWindow window = new EditWindow();
    window.ShowDialog();
}

一見、WinFormsと同じに見える。というか上記コードだけをみると同じなわけだが、ShowDialogメソッドの戻り値が異なる。

WinFormsの戻り値はDialogResult型でDialogResult.OKやDialogResult.Cancelを返すが、wpfのShowDialogの戻り値の型はboolとなる。

なぜこのような仕様変更をしたのか正直不明。戻り値をバインドしやすいようにしたのだろうか。

トップページ

コメント

タイトルとURLをコピーしました