子画面をモーダル表示するには以下のコードでできる。
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となる。
なぜこのような仕様変更をしたのか正直不明。戻り値をバインドしやすいようにしたのだろうか。
コメント