private void btnSave_Click(object sender, RoutedEventArgs e) { #region 保存热键 HotKeys.Clear(); foreach (var child in this.yy.Children) { if (child is HotKeySettingControl) { HotKeySettingControl setting = child as HotKeySettingControl; if (setting.HotKey != null) { HotKeys.Add(setting.Command, setting.HotKey); } } } #endregion #region 类型关联 List <string> fileTypes = new List <string>(); //foreach (DataItem d in Items) //{ // if (d.IsEnabled) { fileTypes.Add(d.Name.Substring(d.Name.IndexOf('(').TrimEnd(')'))); } //} string dir = AppDomain.CurrentDomain.BaseDirectory; fileTypes.AddRange(Items.Where(item => item.IsEnabled).Select(ss => ss.Name.Substring(ss.Name.IndexOf('(') + 1).Trim(')'))); TypeRegsiter.Regsiter(dir + "\\Player.exe", dir + "Resouce\\Symbian_Anna.dll", fileTypes); // TypeRegsiter.Regsiter(fileTypes); //TODO FileRegisterSave(); #endregion this.Close(); if (SettingReloadHandler != null) { SettingReloadHandler(HotKeys); } }
public SettingPage(HotKeys hotKeys) { #region FileType Init FileRegisterLoad(); #endregion InitializeComponent(); #region 读取热键 HotKeys = hotKeys; if (hotKeys != null) { foreach (var child in this.yy.Children) { if (child is HotKeySettingControl) { HotKeySettingControl setting = child as HotKeySettingControl; if (hotKeys.ContainsKey(setting.Command)) { setting.HotKey = hotKeys[setting.Command]; } } } } #endregion }