示例#1
0
        private void UpdateNetworks()
        {
            var status = WirelessNetworkStatus.Disconnected;

            NetworksStackPanel.Children.Clear();

            foreach (var network in wirelessAdapter.GetNetworks())
            {
                var button = new WirelessNetworkButton(network);

                button.NetworkSelected += (o, args) => wirelessAdapter.Connect(network.Id);

                if (network.Status == WirelessNetworkStatus.Connected)
                {
                    status = WirelessNetworkStatus.Connected;
                    SignalStrengthIcon.Child = GetIcon(network.SignalStrength);
                    UpdateText(text.Get(TextKey.SystemControl_WirelessConnected).Replace("%%NAME%%", network.Name));
                }

                NetworksStackPanel.Children.Add(button);
            }

            UpdateStatus(status);
        }