Mon équipe travaille sur une application de projet d'équipe. Pour le moment, nous avons besoin d'un gestionnaire d'événements pour vérifier l'état de la connexion (s'il est activé / off). p>
J'avais de gros espoirs dans le Quelqu'un peut-il m'aider avec un peu? p>
éditer 1 # p>
Il semble que je n'ai pas bien spécifi mon problème.
J'utilise EXPRESION DE LA LUMIÈRE MVVM, et cela ne prend pas en charge cet espace de noms ou au moins, je ne peux pas l'ajouter. P>
Je suis un débutant à l'aide de VS et C # ATM, mayby je fais quelque chose de mal, mais simplement lorsque j'essaie d'ajouter la référence à mon projet, il ne liste pas. P> System.net.NetworkInformation code> Espace de noms, mais malheureusement, la plupart des choses importantes ne sont pas prises en charge dans WP8. P>
3 Réponses :
Je n'ai pas essayé l'espace de noms System.net.NetworkInformation sur WP8. Mais le nouveau WP8 Windows.Networking.Connectivity Windows Phone Runtime Espace de noms fonctionne parfaitement.
Utiliser windows.networking.Connectivit.networkinformation.networkstatusChanged Pour savoir quand les conditions du réseau modifient et utilisent des propriétés Microsoft.Phone.Net.NetworkInformation.NetworkInterface ou Windows.Networking.Connectivity.NetworkingInformation Pour voir quoi de neuf. P>
private async void MainPage_Loaded(object sender, RoutedEventArgs e) { PrintNetworkStatus(); NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; } void NetworkInformation_NetworkStatusChanged(object sender) { PrintNetworkStatus(); } private void PrintNetworkStatus() { Dispatcher.BeginInvoke(() => MessageBox.Show(NetworkInterface.NetworkInterfaceType + Environment.NewLine + NetworkInterface.GetIsNetworkAvailable())); }
J'ai essayé cela, cela fonctionne sur le projet WP8 mais ne fonctionne pas sur les projets de lumière MVVM
Je ne suis pas clair quel est un "projet léger MVVM". Afaik c'est juste une dérivation du modèle de projet d'origine. Peut-être que c'est mieux si vous commencez à partir d'un nouveau projet WP8 et ajoutez les composants 3ème partie et l'architecture dont vous avez besoin pour ce projet.
Essayez ceci:
bool isNetwork=NetworkInterface.GetIsNetworkAvailable(); if(!isNetwork) { //proceed with your code }
in app.xaml.cs, créez une propriété comme ci-dessous et vous pouvez utiliser cette propriété n'importe où dans votre projet comme dans le code ci-dessous p>