自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Silverlight 3中在線與離線狀態(tài)檢測

開發(fā) 后端
本文將介紹如何在Silverlight3 Beta中進行在線與離線狀態(tài)檢測,主要是利用NetworkChange,NetworkInterface這兩個類來實現(xiàn)。

在Silverlight3中提供了NetworkChange,NetworkInterface這兩個類(均為abstract型),其中實現(xiàn)了NetworkAddressChanged的事件處理器用來檢測當(dāng)前在線狀態(tài),而NetworkInterface類的 GetIsNetworkAvailable()方法(返回bool類型),用來判斷當(dāng)前是否在線。有了這兩個類,就可以很方便的實現(xiàn)動態(tài)檢測當(dāng)前應(yīng)用是否連線了。

下面就是我寫的一個DEMO,用于演示如何使用這兩個方法,其中的XAML代碼如下:

<UserControl x:Class="Off_Online.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300">
    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="150" />
            <RowDefinition Height="150" />
     </Grid.RowDefinitions>
<Image Width="100" Height="100" x:Name="StateIcon"  Grid.Row="0" HorizontalAlignment="Center" />
<TextBlock Name="NetWorkState" Foreground="Red" FontSize="20" 
Grid.Row="1" FontWeight="Bold"  HorizontalAlignment="Center" >當(dāng)前狀態(tài)未知</TextBlock>
    </Grid>
</UserControl>

而相應(yīng)的CS代碼如下:

using System.Net.NetworkInformation;

namespace Off_Online
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);
        }

        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged;

            UpdateNetWorkState();
        }

        void UpdateNetWorkState()
        {
            string state = NetworkInterface.GetIsNetworkAvailable() ? "Online" : "Offline";
            StateIcon.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Images/" + state + ".jpg", UriKind.Relative));
            NetWorkState.Text = NetworkInterface.GetIsNetworkAvailable() ? "在線" : "離線";
        }
       
        void OnNetworkAddressChanged(object sender, EventArgs e)
        {
             UpdateNetWorkState();
        }
    }
}

下面就是其運行效果,首先是在線狀態(tài):

[[2463]]

 然后拔掉網(wǎng)線,就會顯示離線狀態(tài)了 

[[2464]]

好了,今天的內(nèi)容就先到這里了,源碼下載,請點擊這里:)

【編輯推薦】

  1. 詳解如何兼容Silverlight3及較低版本
  2. 詳解Silverlight和WPF互相擴展
  3. 使用LINQ和ADO.NET創(chuàng)建Silverlight程序
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2021-01-22 15:33:58

iOS微信iPhone

2009-06-03 10:24:11

LoadMaskSilverlight

2025-01-14 16:14:10

2021-01-24 08:20:55

微信微信8.0.1移動應(yīng)用

2009-08-06 09:37:09

Silverlight

2009-03-19 09:01:53

Silverlight微軟Flash

2013-07-27 20:19:14

2013-08-20 16:16:19

2009-06-25 11:18:20

Silverlight

2014-01-03 09:15:39

12306搶票360

2017-03-30 16:25:33

互聯(lián)網(wǎng)

2009-02-02 10:53:34

SilverlightSilverlightRIA

2010-03-01 17:44:39

Silverlight

2012-11-19 11:13:22

IBMdw

2009-11-18 11:33:23

Silverlight

2009-12-31 15:01:07

Silverlight

2009-03-11 15:30:05

evalwithJavascript

2021-04-25 08:44:23

QQ騰訊在線狀態(tài)

2013-06-03 15:15:51

2009-07-15 15:43:57

綜合布線測試
點贊
收藏

51CTO技術(shù)棧公眾號