偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

下面就是我寫的一個(gè)DEMO,用于演示如何使用這兩個(gè)方法,其中的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();
        }
    }
}

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

[[2463]]

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

[[2464]]

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

【編輯推薦】

  1. 詳解如何兼容Silverlight3及較低版本
  2. 詳解Silverlight和WPF互相擴(kuò)展
  3. 使用LINQ和ADO.NET創(chuàng)建Silverlight程序
責(zé)任編輯:彭凡 來(lái)源: 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移動(dòng)應(yīng)用

2009-08-06 09:37:09

Silverlight

2013-07-27 20:19:14

2013-08-20 16:16:19

2009-03-19 09:01:53

Silverlight微軟Flash

2009-06-25 11:18:20

Silverlight

2014-01-03 09:15:39

12306搶票360

2009-02-02 10:53:34

SilverlightSilverlightRIA

2017-03-30 16:25:33

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

2010-03-01 17:44:39

Silverlight

2009-03-11 15:30:05

evalwithJavascript

2012-11-19 11:13:22

IBMdw

2009-11-18 11:33:23

Silverlight

2013-06-03 15:15:51

2009-07-15 15:43:57

綜合布線測(cè)試

2009-12-31 15:01:07

Silverlight

2021-04-25 08:44:23

QQ騰訊在線狀態(tài)
點(diǎn)贊
收藏

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