1

InitializeComponent()検証が失敗した場合、WPF ウィンドウを閉じることはできますか? ウィンドウの読み込み時にファイルが存在することを確認しています。ファイルが存在しない場合、読み込む前にウィンドウを閉じるにはどうすればよいですか?

4

2 に答える 2

3

別のアプローチをお勧めします。

これはウィンドウ自体ではなく、いくつかのビジネス ルールの検証オブジェクトによって決定されるべきだと思います。

WPF では、MVVM パターンを使用するのが自然なので、検証は ViewModel または専用の検証クラスで実行できます。ウィンドウを開く必要があるかどうかは、 が決定する必要があります。

このアプローチは、開く条件が満たされない場合、完全に不要なウィンドウをインスタンス化し、開き、最終的に閉じることを回避します。

于 2012-06-28T15:05:51.767 に答える
0

ウィンドウを表示する前に、MVVMを使用してViewModelで検証を行う方が良いようです。viewModel での検証が OK の場合はウィンドウを表示し、検証にエラーがある場合はウィンドウを表示しません。InitializeComponent() を使用すると、ウィンドウの開閉を判断するには遅すぎます。

于 2012-06-28T15:57:49.320 に答える