如果任何验证失败,我们可以在InitializeComponent()之后关闭WPF窗口吗?我正在验证加载窗口时文件是否存在,如果文件不存在,那么如何在加载之前关闭窗口?
发布于 2012-06-28 23:05:52
我会推荐一种不同的方法。
我认为这不应该由窗口本身决定,而应该由一些业务规则验证对象决定。
对于WPF,使用MVVM模式是很自然的,因此验证可以通过ViewModel或专用验证类来完成。应该决定是否应该打开一个窗口。
这种方法可以避免在不满足打开条件的情况下实例化、打开和最终关闭完全不需要的窗口。
发布于 2012-06-28 23:57:49
在显示窗口之前,最好使用MVVM并在ViewModel中进行验证。如果viewModel中的验证正常,则显示窗口,如果验证有一些错误,则不显示窗口。使用InitializeComponent()确定打开和关闭窗口为时已晚。
https://stackoverflow.com/questions/11247280
复制相似问题