//================================================================================ #endregion #region Event handlers //================================================================================ private void Item_KeyChanging(object sender, Tejas.Collections.ItemKeyChangeEventArgs args) { // Validate if (args.NewValue != null && _dictionary.ContainsKey(args.NewValue)) { throw new Tejas.Collections.DuplicateKeyException(args.NewValue); } }
//================================================================================ private void Item_KeyChanged(object sender, Tejas.Collections.ItemKeyChangeEventArgs args) { // Change key in hashtable if (args.OldValue != null && _dictionary.ContainsKey(args.OldValue))//_hashTable.ContainsKey(args.OldValue)) { _dictionary.Remove(args.OldValue); //_hashTable.Remove(args.OldValue); } if (args.NewValue != null) { _dictionary.Add(args.NewValue, (T)sender); //_hashTable.Add(args.NewValue, sender); } }