如何使用MVVM在WPF中实现NetworkAvailabilityChanged?

时间:2013-03-02 17:24:19

标签: c# wpf mvvm network-programming network-interface

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

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

1 个答案:

答案 0 :(得分:2)

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

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