private void OnDeleteItem(PropertyItem item) { propertyItemCreater.RemoveItem(item); if (!string.IsNullOrEmpty(item.key)) { propertyDic.Remove(item.key); } }
/// <summary> /// 查找并从字典中将信息移除 /// </summary> /// <param name="obj"></param> private void OnDeleteCtrlItem(Control_Item obj) { var hashCode = obj.dicHash; controlItemCreater.RemoveItem(obj); using (var enumerator = layerInfo.subResourceDic.GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.Current; if (current.Value.GetHashCode() == hashCode) { layerInfo.subResourceDic.Remove(current.Key); return; } } } using (var enumerator = layerInfo.sub_images.GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.Current; if (current.GetHashCode() == hashCode) { layerInfo.sub_images.Remove(current); return; } } } using (var enumerator = layerInfo.sub_texts.GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.Current; if (current.GetHashCode() == hashCode) { layerInfo.sub_texts.Remove(current); return; } } } using (var enumerator = layerInfo.sub_rawImages.GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.Current; if (current.GetHashCode() == hashCode) { layerInfo.sub_rawImages.Remove(current); return; } } } }