Beispiel #1
0
 private void OnDeleteItem(PropertyItem item)
 {
     propertyItemCreater.RemoveItem(item);
     if (!string.IsNullOrEmpty(item.key))
     {
         propertyDic.Remove(item.key);
     }
 }
Beispiel #2
0
        /// <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;
                    }
                }
            }
        }