Olá pessoal, tudo bom?

Em algumas situações precisamos obter acesso à Internet ou à própria rede local (wifi) para que nossa aplicação possa realizar alguma tarefa que dependa desse recurso, como por exemplo, a leitura de um RSS via Internet, o envio de dados para uma outra aplicação através da rede local, envio ou recepção de e-mail, etc.

É claro que se você estiver desenvolvendo um aplicativo que dependa desse recurso, é de bom tom, antes de utilizar a rede, verificar se a mesma está ativa/disponível para evitar que o usuário receba um erro grosseiro do seu software.

No Windows Phone, há uma forma muito simples de se fazer essa checagem. Veja o código abaixo:

...
...
using System.Net.NetworkInformation;
...
public MainPage()
{
  if (NetworkInterface.GetIsNetworkAvailable())
  {
    //A rede está ativa, então continue com a ação do seu software...
  }
  else
    MessageBox.Show("Por favor, ative sua conexão de dados.");
}
...

Simples, não?

Grande abraço,
Eduardo Henrique Rizo (@eduardorizo)

Fonte: Blog do Eduardo H. Rizo