public void Load(DbItemRemoteLink itemRemoteLink) { //清除ComboBox_SelectionChanged的事件,避免更改DataContext后立即引发事件 foreach (var item in Grid_ssh.GetChildObjects <ComboBox>()) { item.SelectionChanged -= ComboBox_SelectionChanged; } _itemSshSetting = (DbItemSetting_ssh)Database.GetRemoteSetting(itemRemoteLink); DataContext = _itemSshSetting; SSH_ComboBox_FontName.SelectedIndex = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _itemSshSetting.FontName) + 1; SSH_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _itemSshSetting.Character) + 1; SSH_ComboBox_Color.SelectedIndex = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _itemSshSetting.ColorScheme) + 1; foreach (var item in Grid_ssh.GetChildObjects <ComboBox>()) { item.SelectionChanged += ComboBox_SelectionChanged; } }
public Home_Setting() { _globalSetting_rdp = GlobalSetting.Settings_rdp; _globalSetting_ssh = GlobalSetting.Settings_ssh; _globalSetting_telnet = GlobalSetting.Settings_telnet; InitializeComponent(); Grid_Left_rdp.DataContext = _globalSetting_rdp; Grid_Right_rdp.DataContext = _globalSetting_rdp; Grid_Left_ssh.DataContext = _globalSetting_ssh; Grid_Right_ssh.DataContext = _globalSetting_ssh; Grid_Left_Telnet.DataContext = _globalSetting_telnet; Grid_Right_Telnet.DataContext = _globalSetting_telnet; //RDP加载系统支持的分辨率 foreach (var item in GlobalSetting.ScreenSizes) { Rdp_ComboBox_DeskTopSize.Items.Add($"{item.Width} x {item.Height}"); } if (Common.OSVersion <= 6.1f) { Rdp_ComboBox_Recording.IsEnabled = false; } //SSH Telnet加载系统拥有的等宽字体 foreach (var item in GlobalSetting.EqualWidthFonts) { SSH_ComboBox_FontName.Items.Add(item); Telnet_ComboBox_FontName.Items.Add(item); } //SSH Telnet加载字体大小 for (int i = 8; i < 33; i++) { SSH_ComboBox_FontSize.Items.Add(i); Telnet_ComboBox_FontSize.Items.Add(i); } //SSH Telnet加载系统支持的字符集 foreach (var item in GlobalSetting.Encodings) { SSH_ComboBox_Character.Items.Add(item.DisplayName); Telnet_ComboBox_Character.Items.Add(item.DisplayName); } //SSH Telnet加载配色方案 foreach (var name in GlobalSetting.PuttyColorlNames) { SSH_ComboBox_Color.Items.Add(name); Telnet_ComboBox_Color.Items.Add(name); } //SSH设置默认选中 SSH_ComboBox_FontName.SelectedIndex = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _globalSetting_ssh.FontName) + 1; SSH_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _globalSetting_ssh.Character) + 1; SSH_ComboBox_Color.SelectedIndex = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _globalSetting_ssh.ColorScheme) + 1; //Telnet设置默认选中 Telnet_ComboBox_FontName.SelectedIndex = Array.FindIndex(GlobalSetting.EqualWidthFonts, m => m == _globalSetting_telnet.FontName) + 1; Telnet_ComboBox_Character.SelectedIndex = Array.FindIndex(GlobalSetting.Encodings, m => m.CodePage == _globalSetting_telnet.Character) + 1; Telnet_ComboBox_Color.SelectedIndex = Array.FindIndex(GlobalSetting.PuttyColorlNames, m => m == _globalSetting_telnet.ColorScheme) + 1; if (Database.IsPassword(null)) { Psw_PasswordBox_Old.IsEnabled = false; } }
public FinalItemSetting_ssh(DbItemSetting_ssh itemSettingssh) : base(itemSettingssh) { _itemSettingssh = itemSettingssh; }
/// <summary> /// 更新指定的SSH设置信息. /// </summary> public static bool Update(string id, DbItemSetting_ssh document) { return(_tableSetting_ssh.Update(id, document)); }