Beispiel #1
0
        public Login()
        {
            #region propertiesBinding = new PropertiesBinding[] {..}

            propertiesBinding = new PropertiesBinding[]
            {
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.SignInAddress); },
                    SourceSetter = (object value) => { Properties.Settings.Default.SignInAddress = (string)value; },
                    TargetGetter = () => { return(this.SignInAddress); },
                    TargetSetter = (object value) => { this.SignInAddress = (string)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.UseDefaultCredential); },
                    SourceSetter = (object value) => { Properties.Settings.Default.UseDefaultCredential = (bool)value; },
                    TargetGetter = () => { return(this.UseDefaultCredential); },
                    TargetSetter = (object value) => { this.UseDefaultCredential = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.UseSpecifiedCredential); },
                    SourceSetter = (object value) => { Properties.Settings.Default.UseSpecifiedCredential = (bool)value; },
                    TargetGetter = () => { return(this.UseSpecifiedCredential); },
                    TargetSetter = (object value) => { this.UseSpecifiedCredential = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.Username); },
                    SourceSetter = (object value) => { Properties.Settings.Default.Username = (string)value; },
                    TargetGetter = () => { return(this.Username); },
                    TargetSetter = (object value) => { this.Username = (string)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.Password); },
                    SourceSetter = (object value) => { Properties.Settings.Default.Password = (string)value; },
                    TargetGetter = () => { return(this.Password); },
                    TargetSetter = (object value) => { this.Password = (string)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.AutoConfigServer); },
                    SourceSetter = (object value) => { Properties.Settings.Default.AutoConfigServer = (bool)value; },
                    TargetGetter = () => { return(this.AutoConfigServer); },
                    TargetSetter = (object value) => { this.AutoConfigServer = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.ServerAddress); },
                    SourceSetter = (object value) => { Properties.Settings.Default.ServerAddress = (string)value; },
                    TargetGetter = () => { return(this.ServerAddress); },
                    TargetSetter = (object value) => { this.ServerAddress = (string)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.IpProtocol); },
                    SourceSetter = (object value) => { Properties.Settings.Default.IpProtocol = (int)(Uccapi.TransportMode)value; },
                    TargetGetter = () => { return(this.TransportMode); },
                    TargetSetter = (object value) => { this.TransportMode = (Uccapi.TransportMode)value; }
                },
            };

            #endregion

            PropertiesBinding.CopyToTarget(propertiesBinding);

            DataContext = this;
            InitializeComponent();

            Title = Title.Replace("AssemblyTitle", AssemblyInfo.AssemblyTitle);
        }
Beispiel #2
0
 private void OkBinding_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e)
 {
     PropertiesBinding.CopyToSource(propertiesBinding);
     Result = true;
     Close();
 }
 private void ApplyBinding_CanExecute(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e)
 {
     e.CanExecute = PropertiesBinding.SourceNotEqualsTarget(propertiesBinding);
 }
        public Preferences()
        {
            #region propertiesBinding = new PropertiesBinding[] {..}

            propertiesBinding = new PropertiesBinding[]
            {
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.LoginAtStartup); },
                    SourceSetter = (object value) => { Properties.Settings.Default.LoginAtStartup = (bool)value; },
                    TargetGetter = () => { return(this.LoginAtStartup); },
                    TargetSetter = (object value) => { this.LoginAtStartup = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.RunMinimized); },
                    SourceSetter = (object value) => { Properties.Settings.Default.RunMinimized = (bool)value; },
                    TargetGetter = () => { return(this.RunMinimized); },
                    TargetSetter = (object value) => { this.RunMinimized = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.MinimizeOnClose); },
                    SourceSetter = (object value) => { Properties.Settings.Default.MinimizeOnClose = (bool)value; },
                    TargetGetter = () => { return(this.MinimizeOnClose); },
                    TargetSetter = (object value) => { this.MinimizeOnClose = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.AlwaysOnTop); },
                    SourceSetter = (object value) => { Properties.Settings.Default.AlwaysOnTop = (bool)value; },
                    TargetGetter = () => { return(this.AlwaysOnTop); },
                    TargetSetter = (object value) => { this.AlwaysOnTop = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.NoSplash); },
                    SourceSetter = (object value) => { Properties.Settings.Default.NoSplash = (bool)value; },
                    TargetGetter = () => { return(this.NoSplash); },
                    TargetSetter = (object value) => { this.NoSplash = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.RestoreConnection); },
                    SourceSetter = (object value) => { Properties.Settings.Default.RestoreConnection = (bool)value; },
                    TargetGetter = () => { return(this.RestoreConnection); },
                    TargetSetter = (object value) => { this.RestoreConnection = (bool)value; }
                },
                new PropertiesBinding()
                {
                    SourceGetter = () => { return(Properties.Settings.Default.IncomingCallSound); },
                    SourceSetter = (object value) => { Properties.Settings.Default.IncomingCallSound = (string)value; },
                    TargetGetter = () => { return(this.IncomingCallSound); },
                    TargetSetter = (object value) => { this.IncomingCallSound = (string)value; }
                },
            };

            #endregion

            PropertiesBinding.CopyToTarget(propertiesBinding);

            DataContext = this;
            InitializeComponent();
        }
 private void ApplyBinding_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e)
 {
     PropertiesBinding.CopyToSource(propertiesBinding);
 }