1

我有一个 WPF 应用程序,它需要使用 NetworkAvailablityChanged 来确定用户何时从网络断开连接。但是,我正在使用 MVVM 模式开发我的应用程序。所以我不太确定如何使用它来在应用程序启动后立即开始监控。关于实现此功能的最佳方法或监视所有计算机网络接口的更好方法的任何建议?

更新:根据我对 MVVM 的理解,模型与数据交互。在这种情况下,数据将是与活动网络接口的连接发生变化时返回的数据。但是,如果我把它放在模型中,我不知道如何让它在应用程序启动时开始监控。简单地说,我需要创建一个方法来监控网络接口并返回当前活动接口是以太网接口、802.11 无线接口还是根本没有连接。然后基于此,我将在我的模型中调用正确的属性。

4

1 回答 1

2

有时,建筑的纯粹性会干扰设计的简单性。这听起来像是其中一种情况。

继续使用 MVVM 来构建应用程序的工作和数据流。然而,时间指标(如网络可用性)和错误条件(如磁盘空间不足)并不完全适合这些模型,最好独立处理。

于 2013-03-02T18:50:50.960 回答