private void KeyPressRecorderItemConfig_Loaded(object sender, RoutedEventArgs e) { this.Title = this.RecorderItem.Recorder.ToString() + " Configuration"; KeyPressRecorderItem rootItem = this.RecorderItem as KeyPressRecorderItem; int index = 1; this.KeyPressRecorders.Clear(); this.KeyPressRecorders.Add(new KeyPressData() { Index = index++, Key = new KeyItem((VirtualKeyCode)rootItem.VkCode) }); foreach (var key in rootItem.ChildItems) { KeyPressRecorderItem item = key as KeyPressRecorderItem; this.KeyPressRecorders.Add(new KeyPressData() { Index = index++, Key = new KeyItem((VirtualKeyCode)item.VkCode) }); } this.DataContext = this; }
private void ButtonOK_Click(object sender, RoutedEventArgs e) { KeyPressRecorderItem rootItem = this.RecorderItem as KeyPressRecorderItem; List <KeyPressData> gridItems = this.dataGridKeys.ItemsSource as List <KeyPressData>; var keyData = gridItems[0]; rootItem.VkCode = (int)keyData.Key.VKKeyCode; rootItem.Keyname = AUtil.ToVKeyToString(keyData.Key.VKKeyCode); rootItem.ChildItems.Clear(); for (int i = 1; i < gridItems.Count; i++) { keyData = gridItems[i]; rootItem.ChildItems.Add(new KeyPressRecorderItem() { Time = rootItem.Time + TimeSpan.FromSeconds(ESRRecorder.MinimumTimeSpan * i), VkCode = (int)keyData.Key.VKKeyCode, Keyname = AUtil.ToVKeyToString(keyData.Key.VKKeyCode), }); } this.DialogResult = true; }