Ejemplo n.º 1
0
        void ConnectionStringBuilder_Loaded(object sender, RoutedEventArgs e)
        {
            if (m_connectionType == ConnectionType.CommandChannel)
            {
                TabItemTCP.Visibility              = Visibility.Visible;
                TabItemUDP.Visibility              = Visibility.Collapsed;
                TabItemSerial.Visibility           = Visibility.Collapsed;
                TabItemFile.Visibility             = Visibility.Collapsed;
                TabItemUdpServer.Visibility        = Visibility.Collapsed;
                TextBlockHostIP.Visibility         = Visibility.Collapsed;
                TextBoxHostIP.Visibility           = Visibility.Collapsed;
                CheckboxEstablishServer.Visibility = Visibility.Collapsed;
            }
            else if (m_connectionType == ConnectionType.AlternateCommandChannel)
            {
                TabItemTCP.Visibility       = Visibility.Visible;
                TabItemUDP.Visibility       = Visibility.Collapsed;
                TabItemSerial.Visibility    = Visibility.Collapsed;
                TabItemFile.Visibility      = Visibility.Collapsed;
                TabItemUdpServer.Visibility = Visibility.Collapsed;
            }
            else if (m_connectionType == ConnectionType.DataChannel)
            {
                TabControlOptions.SelectedIndex = 4;
                TabItemTCP.Visibility           = Visibility.Collapsed;
                TabItemUDP.Visibility           = Visibility.Collapsed;
                TabItemSerial.Visibility        = Visibility.Collapsed;
                TabItemFile.Visibility          = Visibility.Collapsed;
                TabItemUdpServer.Visibility     = Visibility.Visible;
            }
            else
            {
                TabItemTCP.Visibility       = Visibility.Visible;
                TabItemUDP.Visibility       = Visibility.Visible;
                TabItemSerial.Visibility    = Visibility.Visible;
                TabItemFile.Visibility      = Visibility.Visible;
                TabItemUdpServer.Visibility = Visibility.Collapsed;
            }

            keyvaluepairs = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);

            m_client.GetParitiesAsync();
            m_client.GetStopBitsAsync();
            //m_client.GetPortsAsync();

            ComboboxPort.Items.Add("COM1");
            ComboboxPort.Items.Add("COM2");
            ComboboxPort.Items.Add("COM3");
            ComboboxPort.Items.Add("COM4");
            ComboboxPort.Items.Add("COM5");
            ComboboxPort.Items.Add("COM6");
            ComboboxPort.Items.Add("COM7");
            ComboboxPort.Items.Add("COM8");
            ComboboxPort.Items.Add("COM9");
            ComboboxPort.Items.Add("COM10");
            ComboboxPort.SelectedIndex = 0;

            // Populate Baud Rate Dropdown in Serial Tab
            ComboboxBaudRate.Items.Add(115200);
            ComboboxBaudRate.Items.Add(57600);
            ComboboxBaudRate.Items.Add(38400);
            ComboboxBaudRate.Items.Add(19200);
            ComboboxBaudRate.Items.Add(9600);
            ComboboxBaudRate.Items.Add(4800);
            ComboboxBaudRate.Items.Add(2400);
            ComboboxBaudRate.Items.Add(1200);
            ComboboxBaudRate.SelectedIndex = 0;

            if (IsolatedStorageManager.LoadFromIsolatedStorage("ForceIPv4") != null && (bool)IsolatedStorageManager.LoadFromIsolatedStorage("ForceIPv4"))
            {
                CheckboxForceIPv4.IsChecked = true;
            }
            else
            {
                CheckboxForceIPv4.IsChecked = false;
            }

            // populate connection info	if already provided from the parent window
            ParseConnectionString();
        }