Example #1
0
        public NetworkOptionsControl(NetworkOptionsViewModel viewModel)
        {
            this.viewModel = viewModel;

            InitializeComponent();

            this.useSystemRadioButton.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsSystemProxyServerEnabled,
                this.Container);
            this.openProxyControlPanelAppletButton.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsSystemProxyServerEnabled,
                this.Container);

            this.useCustomRadioButton.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);

            this.proxyServerTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.proxyServerTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyServer,
                this.Container);

            this.proxyPortTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.proxyPortTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyPort,
                this.Container);
        }
        public NetworkOptionsControl(NetworkOptionsViewModel viewModel)
        {
            this.viewModel = viewModel;

            InitializeComponent();

            this.useSystemRadioButton.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsSystemProxyServerEnabled,
                this.Container);
            this.openProxyControlPanelAppletButton.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsSystemProxyServerEnabled,
                this.Container);

            this.useCustomRadioButton.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.addressLabel.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.proxyServerTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.proxyServerTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyServer,
                this.Container);
            this.proxyPortTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerEnabled,
                this.Container);
            this.proxyPortTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyPort,
                this.Container);

            this.usePacRadioButton.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsProxyAutoConfigurationEnabled,
                this.Container);
            this.pacAddressLabel.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAutoConfigurationEnabled,
                this.Container);
            this.proxyPacTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAutoConfigurationEnabled,
                this.Container);
            this.proxyPacTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyAutoconfigurationAddress,
                this.Container);

            //
            // Proxy auth.
            //

            this.proxyAuthCheckBox.BindProperty(
                c => c.Checked,
                this.viewModel,
                m => m.IsProxyAuthenticationEnabled,
                this.Container);
            this.proxyAuthCheckBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsCustomProxyServerOrProxyAutoConfigurationEnabled,
                this.Container);

            this.proxyAuthUsernameTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyUsername,
                this.Container);
            this.proxyAuthUsernameTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAuthenticationEnabled,
                this.Container);
            this.proxyAuthUsernameLabel.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAuthenticationEnabled,
                this.Container);

            this.proxyAuthPasswordTextBox.BindProperty(
                c => c.Text,
                this.viewModel,
                m => m.ProxyPassword,
                this.Container);
            this.proxyAuthPasswordTextBox.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAuthenticationEnabled,
                this.Container);
            this.proxyAuthPasswordLabel.BindProperty(
                c => c.Enabled,
                this.viewModel,
                m => m.IsProxyAuthenticationEnabled,
                this.Container);
        }