Com.Aote.ObjectTools.GeneralObject.Closed C# (CSharp) Method

Closed() private method

private Closed ( ObjectList openedList, string childName ) : void
openedList ObjectList
childName string
return void
        private void Closed(ObjectList openedList, string childName)
        {
            ObjectList ol = (ObjectList)this.GetPropertyValue(childName);
            foreach (GeneralObject go in ol)
            {
                go.Closed(openedList, childName);
                openedList.Remove(go);
            }
        }

Usage Example

Example #1
0
        private static void OnIsOpenedChanged(DependencyObject dp, DependencyPropertyChangedEventArgs args)
        {
            GeneralObject go = (GeneralObject)dp;

            //如果有展开数据存放的列表,树结构对象根据是否打开状态进行数据切换
            if (go.OpenedList != null)
            {
                if (go.IsOpened)
                {
                    go.Extend(go.OpenedList, go.ChildName);
                }
                else
                {
                    go.Closed(go.OpenedList, go.ChildName);
                }
            }
        }