0

我有一个使用 MVVM 模型的 WPF 应用程序。此外,我们确实需要使用 ShowDialog() 在 Dialog() 中显示一些数据。为此,我们有一个 MainWindow 调用另一个类中的另一个方法,该方法实际上将返回一个 Window 类型的对象。然后 MainWindow 将通过调用 ShowDialog() 方法显示此窗口。窗口类具有 ViewModel,它将具有显示在对话框中的数据。

我的问题是如何处理数据库中不存在数据的情况?

Window() 或 ViewModel(究竟是哪一个)的构造函数应该抛出异常吗?如果是,那么什么类型的异常?有没有其他方法可以处理这种情况?

4

1 回答 1

0

你没有布置用例,所以你不会得到最好的答案,因为答案取决于你的用例、你的域和你的用户。

也就是说,您不太可能希望您的用户看到异常,即使它实际上是异常的。最好要么显示带有信息性消息的对话框(即“没有要显示的项目”),要么根本不显示它。

HTH,
绿柱石

于 2012-11-19T19:58:59.707 回答