我有一个WPF应用程序,该应用程序需要使用NetworkAvailablityChanged来确定用户何时更改为从网络断开连接。但是,我正在使用MVVM模式开发应用程序。因此,我不太确定如何在应用程序启动后将其用于开始监视的地方。关于实现此最佳方法或监视计算机所有网络接口(interface)的更好方法的任何建议?
更新:根据我对MVVM的了解,该模型与数据进行交互。在这种情况下,数据将是与 Activity 网络接口(interface)的连接更改时返回的数据。但是,如果将其放入模型中,我不知道有什么方法可以使它在应用程序启动时开始监视。简而言之,我需要创建一种方法来监视网络接口(interface)并返回当前的 Activity 接口(interface)是以太网接口(interface),802.11无线接口(interface),还是根本没有连接。然后,基于此,我将在模型中调用适当的属性。
最佳答案
有时,建筑的纯净会干扰设计的简单性。这听起来像是其中一种情况。
继续使用MVVM来构建应用程序的工作和数据流。但是,时间指示器(例如网络可用性)和错误情况(例如磁盘空间不足)并不完全适合这些模型,因此最好独立处理。
关于c# - 如何使用MVVM在WPF中实现NetworkAvailabilityChanged?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15177277/